diff --git a/docs/src/content/docs/fr/guides/sidebar.mdx b/docs/src/content/docs/fr/guides/sidebar.mdx index 4316aee9ee..c443aeae18 100644 --- a/docs/src/content/docs/fr/guides/sidebar.mdx +++ b/docs/src/content/docs/fr/guides/sidebar.mdx @@ -49,19 +49,73 @@ Pour en savoir plus sur les barres latérales générées automatiquement, consu ## Ajouter des liens et des groupes de liens -Pour configurer les [liens](#liens) et les [groupes de liens](#groupes) (dans un en-tête rétractable) de votre barre latérale, utilisez la propriété [`starlight.sidebar`](/fr/reference/configuration/#sidebar) dans le fichier `astro.config.mjs`. +Pour configurer les liens et groupes de liens (dans un en-tête rétractable) de votre barre latérale, utilisez la propriété [`starlight.sidebar`](/fr/reference/configuration/#sidebar) dans le fichier `astro.config.mjs`. En combinant les liens et les groupes, vous pouvez créer une grande variété de structures de barre latérale. -### Liens +### Liens internes -Ajoutez un lien vers une page interne ou externe en utilisant un objet avec les propriétés `label` et `link`. +Ajoutez un lien vers une page située dans `src/content/docs/` en utilisant un objet avec la propriété `slug`. +Le titre de la page liée sera utilisé comme étiquette par défaut. + +Par exemple, avec la configuration suivante : + +```js "slug:" +starlight({ + sidebar: [ + { slug: 'constellations/andromede' }, + { slug: 'constellations/orion' }, + ], +}); +``` + +Et la structure de fichiers suivante : + + + +- src/ + - content/ + - docs/ + - constellations/ + - andromede.md + - orion.md + + + +La barre latérale suivante sera générée : + + + +Pour personnaliser les valeurs inférées du frontmatter de la page liée, vous pouvez ajouter les propriétés `label`, [`translations`](#internationalisation) et [`attrs`](#attributs-html-personnalisés). + +Consultez la section [« Personnaliser les liens générés automatiquement dans le frontmatter »](#personnaliser-les-liens-générés-automatiquement-dans-le-frontmatter) pour plus de détails sur comment contrôler l'apparence de la barre latérale à partir du frontmatter de la page. + +#### Syntaxe simplifiée pour les liens internes + +Les liens internes peuvent également être spécifiés en utilisant uniquement une chaîne de caractères comme raccourci pour le slug de la page. + +Par exemple, la configuration suivante est équivalente à la configuration ci-dessus, qui utilisait `slug` : + +```js "slug:" +starlight({ + sidebar: ['constellations/andromede', 'constellations/orion'], +}); +``` + +### Autres liens + +Ajoutez un lien vers une page externe ou ne faisant pas partie de votre documentation en utilisant un objet avec les propriétés `label` et `link`. ```js "label:" "link:" starlight({ sidebar: [ - // Un lien vers la page de la lune Ganymède. - { label: 'Ganymède', link: '/lunes/ganymede/' }, + // Un lien vers une page ne faisant pas partie de la documentation. + { label: 'Boutique de météores', link: '/boutique/' }, // Un lien externe vers le site de la NASA. { label: 'NASA', link: 'https://www.nasa.gov/' }, ], @@ -72,7 +126,7 @@ La configuration ci-dessus génère la barre latérale suivante : @@ -93,15 +147,15 @@ starlight({ { label: 'Constellations', items: [ - { label: 'Carène', link: '/constellations/carene/' }, - { label: 'Centaure', link: '/constellations/centaure/' }, + 'constellations/carene', + 'constellations/centaure', // Un groupe de liens imbriqué pour les constellations saisonnières. { label: 'Saisonnières', items: [ - { label: 'Andromède', link: '/constellations/andromede/' }, - { label: 'Orion', link: '/constellations/orion/' }, - { label: 'Petite Ourse', link: '/constellations/petite-ourse/' }, + 'constellations/andromede', + 'constellations/orion', + 'constellations/petite-ourse', ], }, ], @@ -186,7 +240,7 @@ La barre latérale suivante sera générée : ]} /> -#### Personnaliser les liens générés automatiquement dans le frontmatter +## Personnaliser les liens générés automatiquement dans le frontmatter Utilisez le [champ `sidebar` du frontmatter](/fr/reference/frontmatter/#sidebar) dans différentes pages pour personnaliser les liens générés automatiquement. @@ -229,14 +283,15 @@ Un groupe généré automatiquement incluant une page avec le frontmatter ci-des /> :::note -La configuration du frontmatter `sidebar` n'est utilisée que pour les liens générés automatiquement et sera ignorée pour les liens définis manuellement. +La configuration du frontmatter `sidebar` est seulement utilisée pour les liens dans des groupes générés automatiquement et les liens de documentation définis avec la propriété `slug`. +Elle ne s'applique pas aux liens définis avec la propriété `link`. ::: ## Badges Les liens, groupes et groupes générés automatiquement peuvent inclure une propriété `badge` pour afficher un badge à côté de leurs étiquettes. -```js {10,17} +```js {9,16} starlight({ sidebar: [ { @@ -244,8 +299,7 @@ starlight({ items: [ // Un lien avec un badge "Supergéante". { - label: 'Persei', - link: '/etoiles/persei/', + slug: 'etoiles/persei', badge: 'Supergéante', }, ], @@ -304,7 +358,7 @@ Par défaut, le badge utilise la couleur d'accentuation de votre site. Pour util Facultativement, vous pouvez créer un style de badge personnalisé en définissant la propriété `class` à un nom de classe CSS. -```js {10} +```js {9} starlight({ sidebar: [ { @@ -312,8 +366,7 @@ starlight({ items: [ // Un lien avec un badge "Ébauche" jaune. { - label: 'Sirius', - link: '/etoiles/sirius/', + slug: 'etoiles/sirius', badge: { text: 'Ébauche', variant: 'caution' }, }, ], @@ -402,14 +455,14 @@ starlight({ translations: { 'pt-BR': 'Andrômeda', }, - link: '/constellations/andromede/', + slug: 'constellations/andromede', }, { label: 'Scorpion', translations: { 'pt-BR': 'Escorpião', }, - link: '/constellations/scorpion/', + slug: 'constellations/scorpion', }, ], }, @@ -431,6 +484,44 @@ Parcourir la documentation en portugais brésilien générera la barre latérale ]} /> +### Internationalisation avec des liens internes + +Les [liens internes](#liens-internes) utiliseront automatiquement les titres de page traduits depuis le frontmatter du contenu par défaut : + +```js {9-10} +starlight({ + sidebar: [ + { + label: 'Constellations', + translations: { + 'pt-BR': 'Constelações', + }, + items: [ + { slug: 'constellations/andromede' }, + { slug: 'constellations/scorpion' }, + ], + }, + ], +}); +``` + +Parcourir la documentation en portugais brésilien générera la barre latérale suivante : + + + +Pour les sites multilingues, la valeur de la propriété `slug` n'inclut pas la portion de langue dans l'URL. +Par exemple, si vous avez des pages à `en/intro` et `pt-br/intro`, le slug est `intro` lors de la configuration de la barre latérale. + ## Groupes rétractables Les groupes de liens peuvent être rétractés par défaut en définissant la propriété `collapsed` à `true`. @@ -442,10 +533,7 @@ starlight({ label: 'Constellations', // Rétracte le groupe par défaut. collapsed: true, - items: [ - { label: 'Andromède', link: '/constellations/andromede/' }, - { label: 'Orion', link: '/constellations/orion/' }, - ], + items: ['constellations/andromede', 'constellations/orion'], }, ], });