Skip to content

Configuration

Lumen offre de nombreuses options de configuration pour adapter votre documentation à vos besoins. Toutes les options se trouvent dans le fichier astro.config.mjs, sous la clé starlight().

Commencez par définir l’identité de votre site :

starlight({
title: 'Documentation MyProject',
description: "Tout ce qu'il faut savoir pour utiliser MyProject.",
});

Le titre apparaît dans l’en-tête de chaque page et dans l’onglet du navigateur. La description est utilisée pour le référencement (SEO).

Remplacez le titre textuel par un logo personnalisé :

starlight({
logo: {
src: './src/assets/logo.svg',
alt: 'Logo MyProject',
},
});

Placez votre fichier dans src/assets/ et référencez-le avec un chemin relatif.

Organisez votre documentation avec une barre latérale personnalisée :

starlight({
sidebar: [
{
label: 'Guides',
items: [
{ label: 'Démarrage rapide', slug: 'docs/guides/getting-started' },
{ label: 'Installation', slug: 'docs/guides/installation' },
{ label: 'Configuration', slug: 'docs/guides/configuration' },
],
},
{
label: 'Référence',
items: [
{ label: 'API', slug: 'docs/reference/api' },
{ label: 'Options', slug: 'docs/reference/configuration-options' },
{ label: 'CLI', slug: 'docs/reference/cli' },
],
},
],
});

Chaque entrée possède un label (le texte affiché) et un slug (le chemin du fichier correspondant dans src/content/docs/). La section Référence peut aussi être autogénérée avec autogenerate: { directory: 'docs/reference' }.

Personnalisez les couleurs via les propriétés CSS personnalisées dans votre feuille de style globale :

src/styles/global.css
:root {
--sl-color-accent-low: #1a2e05;
--sl-color-accent: #4c8f1a;
--sl-color-accent-high: #b8e986;
}
:root[data-theme='dark'] {
--sl-color-accent-low: #0d1f00;
--sl-color-accent: #5ea82a;
--sl-color-accent-high: #d4f5a8;
}

Stylisez les couleurs d’accentuation pour chaque thème (clair et sombre).

Ajoutez des informations de copyright et des liens dans le pied de page :

starlight({
credits: true, // Affiche "Built with Starlight"
footer: {
message: '© 2026 MyProject. Tous droits réservés.',
},
});

Par défaut, Lumen propose un sélecteur de thème (clair, sombre, automatique). Vous pouvez forcer un thème ou désactiver le sélecteur :

starlight({
defaultTheme: 'dark', // 'light', 'dark', ou 'auto'
});

Ajustez le comportement de la table des matières affichée à droite de chaque page :

starlight({
tableOfContents: {
minHeadingLevel: 2,
maxHeadingLevel: 4,
},
});

Cette configuration affiche les titres de niveau h2 à h4 dans la table des matières. Par défaut, les niveaux 2 et 3 sont inclus.


Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.