Aller au contenu principal
Version : 3.9.2

CLI

Docusaurus met à disposition un ensemble de scripts vous aidant dans la génération, le lancement et le déploiement de votre site web.

Une fois votre site Web démarré, la source du site Web contient les scripts Docusaurus que vous pouvez appeler avec votre gestionnaire de paquets :

package.json
{
// ...
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
"build": "docusaurus build",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids"
}
}

Commandes CLI Docusaurus​

Voici une liste des commandes CLI de Docusaurus et de leurs utilisations :

docusaurus start [siteDir]​

Construit et sert un aperçu de votre site localement avec Webpack Dev Server.

Options​

NomPar défautDescription
--port3000Spécifie le port du serveur dev.
--hostlocalhostSpécifie un hÎte à utiliser. Par exemple, si vous voulez que votre serveur soit accessible à l'extérieur, vous pouvez utiliser --host 0.0.0.0.
--localeSpécifie la locale du site à utiliser.
--hot-onlyfalseActive le remplacement des modules à chaud sans rafraßchissement de page en cas d'échec de construction. Plus d'informations ici.
--no-openfalseN'ouvre pas la page automatiquement dans le navigateur.
--configundefinedChemin vers le fichier de configuration de Docusaurus, par défaut [siteDir]/docusaurus.config.js
--poll [optionalIntervalMs]falseUtilisez l'interrogation des fichiers plutĂŽt que la surveillance du rechargement en direct comme solution de rechange dans les environnements oĂč la surveillance ne fonctionne pas. Plus d'informations ici.
--no-minifyfalseConstruit un site web sans minimiser les bundles JS/CSS.
info

Veuillez noter que certaines fonctionnalités (par exemple, les liens d'ancrage) ne fonctionneront pas en développement. La fonctionnalité marchera comme prévu en production.

Développement sur le réseau

Lorsque vous transférez le port 3000 à partir d'un serveur ou d'une VM distante (par exemple, GitHub Codespaces), vous pouvez exécuter le serveur de développement sur 0.0.0.0 pour qu'il écoute sur l'IP locale.

npm run start -- --host 0.0.0.0

Activation HTTPS​

Il y a plusieurs façons d'obtenir un certificat. Nous utiliserons mkcert comme exemple.

  1. Exécutez mkcert localhost pour générer localhost.pem + localhost-key.pem

  2. Exécutez mkcert -install pour installer le cert dans votre magasin de confiance, et redémarrez votre navigateur

  3. Lancez l'application avec les variables d'environnement HTTPS de Docusaurus :

HTTPS=true SSL_CRT_FILE=localhost.pem SSL_KEY_FILE=localhost-key.pem yarn start
  1. Ouvrez https://localhost:3000/

docusaurus build [siteDir]​

Compile votre site pour la production.

Options​

NomPar défautDescription
--devConstruit le site web en mode dev, y compris les messages d'erreur React complets.
--bundle-analyzerfalseAnalyse votre bundle avec l'analyseur de bundle de webpack.
--out-dirbuildLe chemin complet du nouveau répertoire de sortie, relatif à l'espace de travail actuel.
--configundefinedChemin vers le fichier de configuration de Docusaurus, par défaut [siteDir]/docusaurus.config.js
--localeBuild the site in the specified locale(s). Si non spécifié, toutes les locales connues sont construites.
--no-minifyfalseConstruit un site web sans minimiser les bundles JS/CSS.
info

Pour une minification avancée du bundle CSS, nous utilisons le preset cssnano avancé (ainsi que plusieurs plugins PostCSS supplémentaires) et l'optimisation de niveau 2 de clean-css. Si, à la suite de cette minification CSS avancée, vous trouvez des CSS cassés, construisez votre site web avec la variable d'environnement USE_SIMPLE_CSS_MINIFIER=true pour minifier les CSS avec le preset cssnano par défaut. Veuillez remplir une issue si vous rencontrez des bugs de minification CSS.

Vous pouvez passer la minification HTML avec la variable d'environnement SKIP_HTML_MINIFICATION=true.

docusaurus swizzle [themeName] [componentName] [siteDir]​

Swizzlez un composant de thĂšme pour le personnaliser.

npm run swizzle [themeName] [componentName] [siteDir]

# Exemple (en omettant le siteDir pour indiquer ce répertoire)
npm run swizzle @docusaurus/theme-classic Footer -- --eject

Le CLI du swizzle est interactif et vous guidera Ă  travers tout le processus du swizzle.

Options​

NomDescription
themeNameLe nom du thĂšme Ă  swizzler.
componentNameLe nom du composant du thĂšme Ă  swizzler.
--listAffiche les composants disponibles pour le swizzling
--ejectÉjecte le composant du thùme
--wrapEnveloppe le composant du thĂšme
--dangerAutorise le swizzling immédiatement sur des composants instables
--typescriptSwizzle le composant de type TypeScript
--configChemin vers le fichier de config de Docusaurus, par défaut [siteDir]/docusaurus.config.js
attention

Les composants non sécurisés présentent un risque plus élevé de rupture des modifications dues à des remaniements internes.

docusaurus deploy [siteDir]​

Déploie votre site avec GitHub Pages. Consultez la documentation sur le déploiement pour plus de détails.

Options​

NomPar défautDescription
--localeDeploy the site in the specified locale(s). Si non spécifié, toutes les locales connues sont déployées.
--out-dirbuildLe chemin complet du nouveau répertoire de sortie, relatif à l'espace de travail actuel.
--skip-buildfalseDĂ©ploie le site sans le construire. Cela peut ĂȘtre utile lorsque vous utilisez un script de dĂ©ploiement personnalisĂ©.
--target-dir.Chemin du répertoire cible vers lequel le déploiement doit s'effectuer.
--configundefinedChemin vers le fichier de configuration de Docusaurus, par défaut [siteDir]/docusaurus.config.js

docusaurus serve [siteDir]​

Sert votre site web construit localement.

NomPar défautDescription
--port3000Utiliser le port spécifié
--dirbuildLe chemin complet du répertoire de sortie, par rapport à l'espace de travail courant
--buildfalseConstruire le site web avant de le servir
--configundefinedChemin vers le fichier de configuration de Docusaurus, par défaut [siteDir]/docusaurus.config.js
--hostlocalhostSpécifie un hÎte à utiliser. Par exemple, si vous voulez que votre serveur soit accessible à l'extérieur, vous pouvez utiliser --host 0.0.0.0.
--no-openfalse localement, true dans le CIN'ouvrez pas une fenĂȘtre de navigateur Ă  l'emplacement du serveur.

docusaurus clear [siteDir]​

Vide les ressources générées par le site Docusaurus, les caches, les artefacts de construction.

Nous vous recommandons d'exécuter cette commande avant de signaler des bogues, aprÚs la mise à niveau des versions, ou à chaque fois que vous avez des problÚmes avec votre site Docusaurus.

docusaurus write-translations [siteDir]​

Écrit les fichiers de traduction JSON que vous devrez traduire.

Par défaut, les fichiers sont écrits dans website/i18n/<defaultLocale>/....

NomPar défautDescription
--locale<defaultLocale>Définissez le dossier de locale dans lequel vous voulez écrire les traductions des fichiers JSON
--overridefalseÉcrase les messages de traduction existants
--configundefinedChemin vers le fichier de configuration de Docusaurus, par défaut [siteDir]/docusaurus.config.js
--messagePrefix''Permet d'ajouter un préfixe à chaque message de traduction, pour vous aider à mettre en évidence les chaßnes non traduites

docusaurus write-heading-ids [siteDir] [files]​

Ajoute des ID de titre explicite aux documents Markdown de votre site.

NomPar défautDescription
filesTous les fichiers MD utilisĂ©s par les pluginsLes fichiers dans lesquels vous voulez que les ID d'entĂȘte soient Ă©crits.
--maintain-casefalseConserve la casse des entĂȘtes, sinon met tout en minuscules.
--overwritefalseÉcrase les ID d'entĂȘte existants.