Aller au contenu principal

Site de documentation

Le site de documentation vit dans site/. C’est un site Docusaurus avec contenu anglais et français, la mascotte 7review et un workflow GitHub Pages.

Commandes locales

Installer les dépendances une fois :

cd site
npm install

Lancer le serveur de développement :

npm run start -- --port 3000 --host 0.0.0.0

Builder le site de production :

npm run build

Servir le build généré localement :

npm run serve -- --host 0.0.0.0

Configuration GitHub Pages

Le workflow .github/workflows/pages.yml build site/ et déploie l’artefact site/build avec actions/deploy-pages.

GitHub demande un réglage du dépôt avant le premier déploiement :

  1. Ouvre le dépôt sur GitHub.
  2. Va dans Settings.
  3. Ouvre Pages.
  4. Dans Build and deployment, mets Source sur GitHub Actions.
  5. Sauvegarde, puis relance le workflow Deploy documentation.

Le workflow n’active pas Pages automatiquement, parce que le GITHUB_TOKEN par défaut peut déployer vers Pages, mais ne peut pas toujours créer ou activer le site Pages du dépôt. Quand Pages n’est pas activé, GitHub renvoie Resource not accessible by integration.

Chemin publié

Le baseUrl Docusaurus est configuré pour :

/7review/

Pour un dépôt nommé 7review, le site publié doit être disponible sous :

https://<owner>.github.io/7review/

Si le workflow échoue

SymptômeCauseCorrection
Resource not accessible by integrationPages n’a pas été activé depuis les paramètres du dépôtMettre la source Pages sur GitHub Actions, puis relancer
Missing script: startLa commande a été lancée hors de site/Faire cd site d’abord
Le build passe mais les styles ou routes sont fauxbaseUrl ne correspond pas au chemin du dépôtVérifier baseUrl dans site/docusaurus.config.js