Aller au contenu principal
Version : 3.6.3

Introduction des docs

La fonction de documentation fournit aux utilisateurs un moyen d'organiser les fichiers Markdown dans un format hiérarchique.

info

Consultez la documentation de référence de l'API du plugin des Docs pour une liste exhaustive des options.

La documentation de votre site est organisĂ©e en quatre niveaux, du plus bas au plus haut :

  1. Pages individuelles.
  2. Barres latérales.
  3. Versions.
  4. Instances de plugin.

Le guide les prĂ©sentera dans cet ordre : de la configuration des pages individuelles, Ă  la crĂ©ation d'une ou plusieurs barres latĂ©rales, en passant par la crĂ©ation et la gestion des versions et l'utilisation de plusieurs instances du plugin docs.

Mode Docs uniquement​

Un site Docusaurus rĂ©cemment initialisĂ© a la structure suivante :

example.com/                                -> généré à partir de `src/pages/index.js`

example.com/docs/intro -> généré à partir de `docs/intro.md`
example.com/docs/tutorial-basics/... -> généré à partir de `docs/tutorial-basics/...`
...

example.com/blog/2021/08/26/welcome -> généré à partir de `blog/2021-08-26-welcome/index.md`
example.com/blog/2021/08/01/mdx-blog-post -> généré à partir de `blog/2021-08-01-mdx-blog-post.mdx`
...

Toutes les docs seront servis sous la sous route docs/. Mais que se passe-t-il si votre site n'a que des docs, ou si vous voulez prioriser vos docs en les plaçant Ă  la racine ?

Supposons que vous ayez les Ă©lĂ©ments suivants dans votre configuration :

docusaurus.config.js
export default {
// ...
presets: [
[
'@docusaurus/preset-classic',
{
docs: {
/* options du plugin docs */
},
blog: {
/* options du plugin blog */
},
// ...
},
],
],
};

Pour entrer en mode docs-uniquement, changez le comme ceci :

docusaurus.config.js
export default {
// ...
presets: [
[
'@docusaurus/preset-classic',
{
docs: {
routeBasePath: '/', // Sert les docs Ă  la racine du site
/* autres options du plugin docs */
},
blog: false, // Facultatif : dĂ©sactive le plugin du blog
// ...
},
],
],
};

Notez que vous ne devez pas nĂ©cessairement renoncer Ă  utiliser les plugins de blog ou autres; tout ce que fait routeBasePath: '/', c'est qu'au lieu de servir les documents par l'intermĂ©diaire de https://example.com/docs/some-doc, ils sont maintenant Ă  la racine du site : https://example.com/some-doc. Le blog, s'il est activĂ©, peut toujours ĂȘtre consultĂ© via la sous-route blog/.

N'oubliez pas de mettre une page Ă  la racine (https://example.com/) en ajoutant le frontmatter :

docs/intro.md
---
slug: /
---

Cette page sera la page d'accueil lorsque les utilisateurs visiteront https://example.com/.
attention

Si vous avez ajoutĂ© slug: / Ă  un doc pour en faire la page d'accueil, vous devez supprimer la page d'accueil existante Ă  ./src/pages/index.js, sinon il y aura deux fichiers correspondant Ă  la mĂȘme route !

Maintenant, la structure du site sera comme ceci :

example.com/                       -> généré à partir de `docs/intro.md`
example.com/tutorial-basics/... -> généré à partir de `docs/tutorial-basics/...`
...
astuce

Il y a aussi un « mode blog-uniquement Â» pour ceux qui ne veulent utiliser que la fonction blog de Docusaurus. Vous pouvez utiliser la mĂȘme mĂ©thode dĂ©crite ci-dessus. Suivez les instructions d'installation sur le mode Blog-Uniquement.