Déployez votre site Astro sur les GitHub Pages
Vous pouvez utiliser les GitHub Pages pour héberger un site Astro directement depuis un dépôt sur GitHub.com.
Comment déployer
Section titled Comment déployerVous pouvez déployer un site Astro sur les GitHub Pages en utilisant une GitHub Actions afin d’automatiser le build et le déploiement de votre site. Pour faire ça, 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 les GitHub Pages, et lisez le package README si vous souhaitez plus d’informations.
-
Définissez les options
site
, et si besoin,base
dansastro.config.mjs
.astro.config.mjs import { defineConfig } from 'astro/config'export default defineConfig({site: 'https://astronaut.github.io',base: '/my-repo',})site
devrait être quelque chose commehttps://<YOUR_USERNAME>.github.io
, ouhttps://mon-domaine-personnalise.com
.base
doit être le nom de votre dépôt commençant par un slash, par exemple/my-repo
. C’est ainsi qu’Astro comprend que la racine de votre site Web est/my-repo
, plutôt que la valeur par défaut/
.
-
Créez un nouveau fichier dans votre projet à
.github/workflows/deploy.yml
et collez-y le YAML ci-dessous.deploy.yml name: GitHub Pages Astro CIon:# Déclenchez le workflow chaque fois que vous poussez vers la branche `main`# Vous utilisez un nom de branche différent ? Remplacez `main` par le nom de votre branchepush:branches: [ main ]# Vous permet d'exécuter ce workflow manuellement à partir de l'onglet Actions sur GitHub.workflow_dispatch:# Autoriser cette tâche à cloner le dépôt et à créer un déploiement de pagepermissions:contents: readpages: writeid-token: writejobs:build:runs-on: ubuntu-lateststeps:- name: Checkout your repository using gituses: actions/checkout@v2- name: Install, build, and upload your siteuses: withastro/action@v0# with:# path: . # L'emplacement racine de votre projet Astro dans le dépôt. (facultatif)# node-version: 16 # La version spécifique de Node qui doit être utilisée pour build votre site. La valeur par défaut est 16. (facultatif)# package-manager: yarn # Le gestionnaire de paquets Node qui doit être utilisé pour installer les dépendances et build votre site. Détecté automatiquement en fonction de votre lockfile. (facultatif)deploy:needs: buildruns-on: ubuntu-latestenvironment:name: github-pagesurl: ${{ steps.deployment.outputs.page_url }}steps:- name: Deploy to GitHub Pagesid: deploymentuses: actions/deploy-pages@v1 -
Sur GitHub, allez dans l’onglet Paramètres de votre dépôt et trouvez la section Pages des paramètres.
-
Choisissez GitHub Actions comme la Source de votre site, et Sauvegardez.
-
Faites un commit du nouveau fichier workflow et poussez-le sur GitHub.
Votre site devrait maintenant être publié ! Lorsque vous poussez des modifications dans le dépôt de votre projet Astro, le GitHub Action va automatiquement les déployer pour vous.