Installation
Docusaurus a été conçu dans l'optique d'être facilement installable et utilisable pour que votre site web soit rapidement opérationnel.
Installation de Docusaurus
Nous avons créé un simple script qui va vous installer l’ensemble de l’infrastructure :
Assurez-vous d'avoir la dernière version de Node d'installé. Nous vous recommandons également d'installer Yarn.
Vous devez avoir une version de Node >= 8.x et de Yarn >= 1.5.
Créez un projet, si aucun n'existe, et placez votre répertoire courant à la racine du projet.
Vous pouvez créer la documentation dans ce dossier. Le répertoire racine peut contenir d'autres fichiers. Le script d'installation de Docusaurus vous créera deux nouveaux répertoires :
docs
etwebsite
.Généralement, un projet GitHub existant ou nouvellement créé sera l'emplacement de votre site Docusaurus, mais ce n'est pas obligatoire pour utiliser Docusaurus.
Exécutez le script d'installation de Docusaurus :
npx docusaurus-init
.Si vous n’avez pas node 8.2 + ou si vous préférez installer Docusaurus de manière globale, exécutez
yarn global add docusaurus-init
ounpm install --global docusaurus-init
. Après, exécutezdocusaurus-init
.
Vérification de l'installation
Avec les répertoires et les fichiers déjà existants, votre répertoire racine contient maintenant une structure semblable à :
root-directory
├── Dockerfile
├── README.md
├── docker-compose.yml
├── docs
│ ├── doc1.md
│ ├── doc2.md
│ ├── doc3.md
│ ├── exampledoc4.md
│ └── exampledoc5.md
└── website
├── blog
│ ├── 2016-03-11-blog-post.md
│ ├── 2017-04-10-blog-post-two.md
│ ├── 2017-09-25-testing-rss.md
│ ├── 2017-09-26-adding-rss.md
│ └── 2017-10-24-new-version-1.0.0.md
├── core
│ └── Footer.js
├── package.json
├── pages
├── sidebars.json
├── siteConfig.js
└── static
Exécution du site web d'exemple
Après avoir exécuté le script d'initialisation Docusaurus, docusaurus-init
comme décrit dans la section Installation, vous aurez un site web d'exemple à utiliser comme base de votre site. Pour se faire :
cd website
Depuis le répertoire
website
, exécutez le serveur web local en utilisantyarn start
ounpm start
.Chargez le site d'exemple depuis l'adresse http://localhost:3000 s'il ne s'ouvre pas automatiquement. Si le port 3000 est déjà pris, un autre port sera utilisé. Regardez les messages de la console pour voir lequel.
Vous devriez voir le site d'exemple chargé dans votre navigateur Web. Il y a aussi un serveur LiveReload en cours d'exécution et toute modification apportée à la documentation et aux fichiers dans le répertoire
website
provoquera l'actualisation de la page. Une couleur de thème primaire et secondaire générée aléatoirement sera choisie pour vous.
Lancement du serveur derrière un proxy
Si vous êtes derrière un proxy, vous devez le désactiver durant l'utilisation du serveur de développement. Ceci peut être fait en utilisant la variable d'environnement NO_PROXY
.
SET NO_PROXY=localhost
yarn start (ou npm run start)
Mettre à jour votre version de Docusaurus
A tout moment, après avoir installé Docusaurus, vous pouvez vérifier votre version actuelle en allant dans le répertoire website
et en écrivant yarn outdated docusaurus
ou npm outdated docusaurus
.
Vous verrez quelque chose comme ceci :
$ yarn outdated
Using globally installed version of Yarn
yarn outdated v1.5.1
warning package.json: No license field
warning No license field
info Color legend :
"<red>" : Major Update backward-incompatible updates
"<yellow>" : Minor Update backward-compatible features
"<green>" : Patch Update backward-compatible bug fixes
Package Current Wanted Latest Package Type URL
docusaurus 1.0.9 1.2.0 1.2.0 devDependencies https://github.com/facebook/docusaurus#readme
✨ Done in 0.41s.
S'il n'y as pas de version visible sur la sortie de la commande
outdated
, vous êtes à jour.
Vous pouvez mettre à jour la dernière version de Docusaurus via :
yarn upgrade docusaurus --latest
ou
npm update docusaurus
Si vous obtenez une erreur après la mise à jour, essayez de nettoyer votre cache Babel (généralement il se trouve dans un dossier temporaire) ou lancer le serveur Docusaurus (par exemple
yarn start
avec le paramètre d'environnementBABEL_DISABLE_CACHE=1
.