Ordre des entrées dans le menu¶
Principe par défaut¶
Par défaut, MkDocs génère le menu à partir de l'arborescence
des fichiers dans docs/
, en triant les noms par ordre
alphabétique et en utilisant les titres de niveau 1 (# Titre)
des fichiers Markdown comme titres affichés. Si aucun titre
n'est défini, le nom du fichier est utilisé comme titre.
Généralement, ce n'est pas ce que l'on souhaite.
Solution #1 : Nommage particulier des fichiers¶
Nommer les fichiers de sorte qu'ils respectent l'ordre souhaité (ici en mettant un numéro en début de fichier)
Arborescence des fichiers Correspondence avec les titres
dans les fichiers
docs/ Datalake DCIS
├── index.md ├── Accueil
└── More-about-Mkdocs/ └── Plus info MkDocs
├── 1-github-pages.md ├── Génération du portail MkDocs
├── 2-config-mkdoc.md ├── Extensions MkDocs
├── 3-workflow.md ├── Workflow
└── 4-tips.md └── Tips
Solution #2 : Configuration explicite avec nav:
dans mkdocs.yml
¶
Une autre solution possible est de modifier directement l'ordre dans le fichier de configuration.
nav:
- Accueil: index.md
- Plus info MkDocs:
- Génération du portail MkDocs: More-about-Mkdocs/1-github-pages.md
- Extensions MkDocs: More-about-Mkdocs/2-config-mkdoc.md
- Workflow: More-about-Mkdocs/3-workflow.md
- Tips: More-about-Mkdocs/4-tips.md
Cas particulier¶
Pour afficher un dossier avec un titre différent dans le menu,
la seule solution est d’utiliser la configuration nav
dans mkdocs.yml
. Par exemple, pour un dossier
nommé Plus-info-Mkdocs
et une entrée de menu intitulée
« Plus d’infos sur MkDocs »,
vous devez écrire :
nav:
- Plus d’infos sur MkDocs:
- Génération du portail: Plus-info-Mkdocs/1-github-pages.md
- Extensions: Plus-info-Mkdocs/2-config-mkdoc.md
Cela établit le lien entre le dossier réel et son alias dans le menu. Cette méthode est nécessaire si vous avez plusieurs dossiers.
Texte générés en très grande partie par ChatGPT !