Création de contenu en Markdown
Starlight prend en charge l’ensemble de la syntaxe Markdown dans les fichiers .md
ainsi que la syntaxe frontale YAML pour définir des métadonnées telles qu’un titre et une description.
Veillez à consulter les MDX docs ou les Markdoc docs si vous utilisez ces formats de fichiers, car la prise en charge et l’utilisation de Markdown peuvent varier.
Frontmatter
Vous pouvez personnaliser chaque page individuellement en définissant des valeurs dans leur frontmatter.
Le frontmatter se situe en haut de vos fichiers entre les séparateurs ---
:
Chaque page doit inclure au moins un titre (title
).
Consultez la référence du frontmatter pour connaître tous les champs disponibles et comment ajouter des champs personnalisés.
Styles en ligne
Le texte peut être gras, italique, ou barré.
Vous pouvez faire un lien vers une autre page.
Vous pouvez mettre en évidence le code en ligne
à l’aide d’un astérisque.
Images
Les images dans Starlight utilisent la prise en charge intégrée des ressources optimisées d’Astro.
Markdown et MDX supportent la syntaxe Markdown pour l’affichage des images qui inclut le texte alt pour les lecteurs d’écran et les technologies d’assistance.
Les chemins d’accès relatifs aux images sont également supportés pour les images stockées localement dans votre projet.
En-têtes
Vous pouvez structurer le contenu à l’aide d’un titre. En Markdown, les titres sont indiqués par un nombre de #
en début de ligne.
Comment structurer le contenu d’une page dans Starlight
Starlight est configuré pour utiliser automatiquement le titre de votre page comme titre de premier niveau et inclura un titre “Aperçu” en haut de la table des matières de chaque page. Nous vous recommandons de commencer chaque page par un paragraphe de texte normal et d’utiliser des titres de page à partir de <h2>
:
Liens d’ancrage automatiques pour les titres
L’utilisation de titres en Markdown vous donnera automatiquement des liens d’ancrage afin que vous puissiez accéder directement à certaines sections de votre page :
Les titres de niveau 2 (<h2>
) et de niveau 3 (<h3>
) apparaissent automatiquement dans la table des matières de la page.
Pour en apprendre davantage sur la façon dont Astro traite les attributs id
des titres de section, consultez la documentation d’Astro.
Asides
Les Asides (également connus sous le nom de “callouts”) sont utiles pour afficher des informations secondaires à côté du contenu principal d’une page.
Starlight fournit une syntaxe Markdown personnalisée pour le rendu des apartés. Les blocs d’apartés sont indiqués en utilisant une paire de triples points :::
pour envelopper votre contenu, et peuvent être de type note
, tip
, caution
ou danger
.
Vous pouvez imbriquer n’importe quel autre type de contenu Markdown à l’intérieur d’un aparté, mais les aparté sont mieux adaptés à des morceaux de contenu courts et concis.
Note aside
Titres personnalisés dans les asides
Vous pouvez spécifier un titre personnalisé pour l’aparté entre crochets après le type d’aparté, par exemple :::tip[Le saviez-vous ?]
.
Plus de types pour l’aside
Les apartés de type Attention et Danger sont utiles pour attirer l’attention de l’utilisateur sur des détails qui pourraient le perturber. Si vous vous retrouvez à utiliser ces derniers fréquemment, cela pourrait aussi être un signe que ce que vous documentez pourrait bénéficier d’une refonte.
Blockquotes
Il s’agit d’une citation en bloc, couramment utilisée pour citer une autre personne ou un document.
Les guillemets sont indiqués par un
>
au début de chaque ligne.
Blocs de code
Un bloc de code est indiqué par un bloc avec trois accents graves ```
au début et à la fin. Vous pouvez indiquer le langage de programmation utilisé après les premiers accents graves.
Fonctionnalités d’Expressive Code
Starlight utilise Expressive Code pour étendre les possibilités de formatage des blocs de code.
Les plugins Expressive Code de marqueurs de texte et de cadres de fenêtre sont activés par défaut.
L’affichage des blocs de code peut être configuré à l’aide de l’option de configuration expressiveCode
de Starlight.
Marqueurs de texte
Vous pouvez mettre en évidence des lignes ou des portions spécifiques de vos blocs de code à l’aide des marqueurs de texte d’Expressive Code sur la première ligne de votre bloc de code.
Utilisez des accolades ({ }
) pour mettre en évidence des lignes entières, et des guillemets pour mettre en évidence des chaînes de texte.
Il existe trois styles de mise en évidence : neutre pour attirer l’attention sur le code, vert pour indiquer du code inséré, et rouge pour indiquer du code supprimé.
Du texte et des lignes entières peuvent être marqués à l’aide du marqueur par défaut, ou en combinaison avec ins=
et del=
pour produire la mise en évidence souhaitée.
Expressive Code fournit plusieurs options pour personnaliser l’apparence visuelle de vos exemples de code. Beaucoup d’entre elles peuvent être combinées pour obtenir des exemples de code très illustratifs. Merci d’explorer la documentation d’Expressive Code pour obtenir une liste complète des options disponibles. Certaines des options les plus courantes sont présentées ci-dessous :
-
Marquer des lignes entières et des plages de lignes à l’aide du marqueur
{ }
: -
Marquer des sélections de texte à l’aide du marqueur
" "
ou d’expressions régulières : -
Marquer du texte ou des lignes comme insérés ou supprimés avec
ins
oudel
:
Cadres et titres
Les blocs de code peuvent être affichés dans un cadre ressemblant à une fenêtre.
Un cadre ressemblant à une fenêtre de terminal sera utilisé pour les langages de script shell (par exemple bash
ou sh
).
Les autres langages s’affichent dans un cadre de style éditeur de code s’ils incluent un titre.
Le titre optionnel d’un bloc de code peut être défini soit avec un attribut title="..."
après les accents graves d’ouverture et l’identifiant de langage, ou avec un nom de fichier en commentaire sur la première ligne du bloc de code.
Autres fonctionnalités courantes de Markdown
Starlight prend en charge toutes les autres syntaxes de rédaction Markdown, telles que les listes et les tableaux. Voir Markdown Cheat Sheet from The Markdown Guide pour un aperçu rapide de tous les éléments de la syntaxe Markdown.
Configuration avancée de Markdown et MDX
Starlight utilise le moteur de rendu Markdown et MDX d’Astro basé sur remark et rehype. Vous pouvez ajouter la prise en charge de syntaxe et comportement personnalisés en ajoutant remarkPlugins
ou rehypePlugins
dans votre fichier de configuration Astro. Pour en savoir plus, consultez « Configuration de Markdown et MDX » dans la documentation d’Astro.