Installation
Docusaurus se compose d'un ensemble de paquets npm.
Utilisez la Procédure accélérée pour comprendre Docusaurus 5 minutes ⏱ !
Utilisez docusaurus.new pour tester immédiatement Docusaurus dans votre navigateur !
Pré-requis
- Node.js version 18.0 ou supérieure (qui peut être vérifiée en exécutant
node -v
). Vous pouvez utiliser nvm pour gérer plusieurs versions de Node sur une seule machine installée.- Lors de l'installation de Node.js, il est recommandé de cocher toutes les cases liées aux dépendances.
Structurer un site web d'un projet
La façon la plus simple d'installer Docusaurus est d'utiliser l'outil en ligne de commande qui vous aide à créer un squelette de site web Docusaurus. Vous pouvez exécuter cette commande n'importe où dans un nouveau dépôt vide ou dans un dépôt existant, elle créera un nouveau répertoire contenant les fichiers de structure.
npx create-docusaurus@latest my-website classic
Nous recommandons le template classic
pour que vous puissiez commencer rapidement et il contient des fonctionnalités disponibles dans Docusaurus 1. Le template classic
contient @docusaurus/preset-classic
qui inclut une documentation standard, un blog, des pages personnalisées et un framework CSS (avec support du mode sombre). Vous pouvez être opérationnel très rapidement avec le template classic et personnaliser les choses plus tard, lorsque vous serez plus familier avec Docusaurus.
Vous pouvez également utiliser la variante TypeScript du template en passant l'option --typescript
. Consultez Support de TypeScript pour plus d'informations.
npx create-docusaurus@latest my-website classic --typescript
Si vous mettez en place un nouveau site web Docusaurus pour un projet Meta open source, exécutez cette commande à l'intérieur d'un dépôt interne, qui est livré avec des valeurs par défaut utiles aux spécificités de Meta :
scarf static-docs-bootstrap
Commandes d'installation alternatives
Vous pouvez également initialiser un nouveau projet en utilisant votre gestionnaire de projet préféré :
- npm
- Yarn
- pnpm
npm init docusaurus
yarn create docusaurus
pnpm create docusaurus
Exécutez npx create-docusaurus@latest --help
, ou consulter ses docs de l'API pour plus informations à propos des options disponibles.
Structure du projet
En supposant que vous avez choisi le template classic et nommé votre site my-website
, vous verrez les fichiers suivants générés dans un nouveau répertoire my-website/
:
my-website
├── blog
│ ├── 2019-05-28-hola.md
│ ├── 2019-05-29-hello-world.md
│ └── 2020-05-30-welcome.md
├── docs
│ ├── doc1.md
│ ├── doc2.md
│ ├── doc3.md
│ └── mdx.md
├── src
│ ├── css
│ │ └── custom.css
│ └── pages
│ ├── styles.module.css
│ └── index.js
├── static
│ └── img
├── docusaurus.config.js
├── package.json
├── README.md
├── sidebars.js
└── yarn.lock
Récapitulatif de la structure du projet
/blog/
- Contient les fichiers Markdown du blog. Vous pouvez supprimer le répertoire si vous avez désactivé le plugin du blog, ou vous pouvez changer son nom après avoir défini l'optionpath
. Vous trouverez plus de détails dans le guide du blog/docs/
- Contient les fichiers Markdown pour la documentation. Personnalisez l'ordre de la barre latérale des docs danssidebars.js
. Vous pouvez supprimer le répertoire si vous avez désactivé le plugin des docs, ou vous pouvez changer son nom après avoir défini l'optionpath
. Vous trouverez plus de détails dans le guide des docs/src/
- Fichiers de non-documentation comme les pages ou les composants React personnalisés. Vous n'êtes pas obligé de placer vos fichiers de non-documentation ici, mais les placer dans un répertoire centralisé permet de les spécifier plus facilement au cas où vous auriez besoin de faire une sorte de vérification/traitement/src/pages
- Tous les fichiers JSX/TSX/MDX de ce répertoire seront convertis en page de site. Vous trouverez plus de détails dans le guide des pages
/static/
- Répertoire statique. Tout contenu à l'intérieur sera copié à la racine du répertoire final dubuild
/docusaurus.config.js
- Un fichier de configuration contenant la configuration du site. Ceci est l'équivalent desiteConfig.js
dans Docusaurus v1/package.json
- Un site Web Docusaurus est une application React. Vous pouvez y installer et utiliser tous les paquets npm que vous souhaitez/sidebars.js
- Utilisé par la documentation pour spécifier l'ordre des documents dans la barre latérale
Monorepos
Si vous utilisez Docusaurus pour la documentation d'un projet existant, un monorepo peut être la solution pour vous. Les monorepos vous permet de partager des dépendances entre des projets similaires. Par exemple, votre site web peut utiliser vos paquets locaux pour présenter les dernières fonctionnalités au lieu de dépendre d'une version publiée. Ensuite, vos contributeurs peuvent mettre à jour les documents au fur et à mesure qu'ils implémentent des fonctionnalités. Un exemple de structure de dossier monorepo est ci-dessous :
my-monorepo
├── package-a # Un autre paquet, votre projet actuel
│ ├── src
│ └── package.json # Les dépendances du paquet A
├── website # racine de Docusaurus