Déployer votre site Astro sur GitHub Pages
Vous pouvez utiliser GitHub Pages pour héberger un site Astro directement depuis un dépôt sur GitHub.com.
Comment déployer
Titre de la section Comment déployerVous pouvez déployer un site Astro sur les GitHub Pages en utilisant une GitHub Actions pour construire (Build) et déployer automatiquement votre site. Pour ce faire, votre code source doit être hébergé sur GitHub.
Astro maintient l’action officielle withastro/action
pour déployer vos projets avec très peu de configuration. Suivez les instructions ci-dessous pour déployer votre site Astro sur GitHub Pages, et consultez le README du GitHub Action Astro pour plus d’informations.
Configurer Astro pour les pages GitHub
Titre de la section Configurer Astro pour les pages GitHubDéployer vers une URL github.io
Titre de la section Déployer vers une URL github.ioDéfinissez les options site
et base
dans astro.config.mjs
.
La valeur de site
doit être l’une des suivantes :
- L’URL suivante en fonction de votre nom d’utilisateur :
https://<username>.github.io
- L’URL aléatoire autogénérée pour une page privée de l’organisation GitHub :
https://<random-string>.pages.github.io/
Une valeur pour base
peut être requise pour qu’Astro considère le nom de votre dépôt (par exemple /my-repo
) comme la racine de votre site web.
Ne mettez pas de paramètre base
si :
- Votre page est servie depuis le dossier racine.
- Votre référentiel est situé à
https://github.com/<USERNAME>/<USERNAME>.github.io
.
La valeur de base
doit être le nom de votre dépôt commençant par un slash, par exemple /mon-blog
. Ceci afin qu’Astro comprenne que la racine de votre site web est /mon-repo
, plutôt que le /
par défaut.
Lorsque cette valeur est configurée, tous les liens internes de votre page doivent être préfixés par votre valeur base
:
En savoir plus sur configurer une valeur base
Utiliser les pages GitHub avec un domaine personnalisé
Titre de la section Utiliser les pages GitHub avec un domaine personnaliséVous pouvez mettre en place un domaine personnalisé en ajoutant le fichier ./public/CNAME
suivant à votre projet :
Ceci déploiera votre site sur votre domaine personnalisé au lieu de user.github.io
. N’oubliez pas de configurer les DNS pour votre fournisseur de domaine.
Pour configurer Astro afin d’utiliser les pages GitHub avec un domaine personnalisé, définissez votre domaine comme valeur pour site
. Ne définissez pas de valeur pour base
:
Configurer une action GitHub
Titre de la section Configurer une action GitHub-
Créez un nouveau fichier dans votre projet à
.github/workflows/deploy.yml
et collez le YAML ci-dessous.L’action astro prend quelques entrées optionnelles. Celles-ci peuvent être fournies en décommentant la ligne
with:
et l’entrée que vous voulez utiliser.La GitHub Action officielle Astro recherche un lockfile pour détecter votre gestionnaire de paquets préféré (
npm
,yarn
,pnpm
, oubun
). Vous devez commit le fichierpackage-lock.json
,yarn.lock
,pnpm-lock.yaml
, oubun.lockb
généré automatiquement par votre gestionnaire de paquets dans votre référentiel. -
Sur GitHub, allez dans l’onglet Settings (Paramètres) de votre dépôt et trouvez la section Pages des paramètres.
-
Choisissez GitHub Actions comme Source de votre site.
-
Validez (Commit) le nouveau fichier Workflow (flux de travail) et poussez-le (Push) sur GitHub.
Votre site devrait maintenant être publié ! Lorsque vous apportez des modifications au dépôt de votre projet Astro, l’action GitHub les déploie automatiquement pour vous.