Déployez votre site Astro sur GitLab Pages
Vous pouvez utiliser GitLab Pages pour héberger un site Astro pour vos projets, vos groupes ou votre compte utilisateur GitLab.
Consultez le projet d’exemple officiel GitLab Pages Astro !
Comment déployer
Titre de la section Comment déployerVous pouvez déployer un site Astro sur GitLab Pages en utilisant GitLab CI/CD pour créer et déployer automatiquement votre site. Pour ce faire, votre code source doit être hébergé sur GitLab et vous devez apporter les modifications suivantes à votre projet Astro :
-
Définissez les options
site
etbase
dansastro.config.mjs
.site
La valeur de
site
doit être l’une des valeurs suivantes :- L’URL suivante basée sur votre nom d’utilisateur :
https://<username>.gitlab.io
- L’URL suivante basée sur le nom de votre groupe :
https://<groupname>.gitlab.io
- Votre nom de domaine personnalisé si vous l’avez configuré dans les paramètres de votre projet Gitlab :
https://example.com
Pour les instances autogérées GitLab, remplacez
gitlab.io
par le domaine Pages de votre instance.base
Une valeur pour
base
peut être requise pour qu’Astro traite le nom de votre dépôt (par exemple/my-repo
) comme racine de votre site web.Ne définissez pas de paramètre
base
si votre page est servie à partir du dossier racine.La valeur de
base
doit être le nom de votre dépôt commençant par une barre oblique, par exemple/my-blog
. Cela permet à Astro de comprendre que la racine de votre site Web est/my-repo
, plutôt que le/
par défaut.Lorsque cette valeur est configurée, tous vos liens de page internes doivent être préfixés par la valeur que vous avez définie dans
base
:En savoir plus sur la configuration d’une valeur pour
base
- L’URL suivante basée sur votre nom d’utilisateur :
-
Renommez le répertoire
public/
enstatic/
. -
Mettez
outDir: 'public'
dansastro.config.mjs
. Ce paramètre indique à Astro de placer la sortie statique de la compilation dans un dossier appelépublic
, qui est le dossier requis par GitLab Pages pour les fichiers exposés.Si vous utilisiez le répertoire
public/
comme source de fichiers statiques dans votre projet Astro, renommez-le et utilisez ce nouveau nom de dossier dansastro.config.mjs
pour la valeur depublicDir
.Par exemple, voici les paramètres corrects de
astro.config.mjs
lorsque le répertoirepublic/
est renommé enstatic/
: -
Modifiez la sortie de construction dans
.gitignore
. Dans notre exemple, nous devons remplacerdist/
parpublic/
: -
Créez un fichier appelé
.gitlab-ci.yml
à la racine de votre projet avec le contenu ci-dessous. Cela permettra de construire et de déployer votre site à chaque fois que vous apporterez des modifications à votre contenu : -
Validez vos modifications et transférez-les vers GitLab.
-
Sur Gitlab, accédez au menu Déployer de votre dépôt et sélectionnez Pages. Ici, vous verrez l’URL complète de votre site GitLab Pages. Pour vous assurer que vous utilisez le format d’URL
https://username.gitlab.io/my-repo
, décochez le paramètre Utiliser un domaine unique sur cette page.
Votre site devrait maintenant être publié ! Lorsque vous transmettez des modifications au dépôt de votre projet Astro, le pipeline GitLab CI/CD les déploiera automatiquement pour vous.