Déploiement sur GitLab
Docusaurus propose une intégration de déploiement automatique avec GitHub. Cependant, si vous préférez déployer sur GitLab ou encore que vous avez besoin des fonctionnalités de pages privées, il vous faudra utiliser GitLab.
Prérequis
Ce guide s'appuie sur le fait que vous avez un site Docusaurus fonctionnel et qu'il est sur un repo GitLab.
- À la racine de votre projet, créez un fichier
.gitlab-ci.yml
pour l'intégration continue GitLab. - Dans le fichier, mettez-y les configurations de déploiement suivantes
.gitlab-ci.yml
image: node:latest
# allow caching for faster deployment
cache:
paths:
- node_modules/
- public/
- .cache/
pages:
stage: deploy
script:
- yarn install
- yarn build:gitlab
artifacts:
paths:
- public
only:
- main
- Dans le fichier
package.json
, ajoutez la ligne suivante sousscripts
...
"build": "docusaurus build",
"build:gitlab": "docusaurus build --out-dir public",
"swizzle": "docusaurus swizzle",
...
- Poussez votre code à l'aide d'un
push
Statut du déploiement
Pour voir le statut du déploiement (CI/CD
), vous pouvez aller dans la section Build -> Pipelines
Accéder au site
Pour obtenir l'URL de votre site et y accéder, allez à Deploy -> Pages
.
Rendre le site privé
Pour rendre le site privé:
- Settings
- General
- Visibility, project features, permissions
- Changez l'option
Pages
àOnly Project Members
De cette façon, seulement les membres du projet pourront voir la page.