Déployez votre site Astro sur Netlify
Netlify propose des services d’hébergement et de backend serverless pour les applications web et les sites web statiques. Tout site Astro peut être hébergé sur Netlify !
Ce guide comprend des instructions pour le déploiement sur Netlify via l’interface utilisateur du site Web ou le CLI de Netlify.
Configuration du projet
Section titled Configuration du projetVotre projet Astro peut être déployé sur Netlify de trois manières différentes : en tant que site statique, site rendu côté serveur ou site edge-rendered (expérimental).
Site statique
Section titled Site statiqueVotre projet Astro est un site statique par défaut. Vous n’avez pas besoin de configuration supplémentaire pour déployer un site Astro statique sur Netlify.
Adaptateur pour SSR/Edge
Section titled Adaptateur pour SSR/EdgePour activer le SSR dans votre projet Astro et le déployer sur Netlify :
Ajoutez l’adaptateur Netlify (EN) pour activer le SSR dans votre projet Astro avec la commande astro add
suivante. Cela installera l’adaptateur et fera les modifications appropriées à votre fichier astro.config.mjs
en une seule étape.
Si vous préférez installer l’adaptateur manuellement, suivez les deux étapes suivantes :
-
Installez l’adaptateur
@astrojs/netlify
dans les dépendances de votre projet en utilisant votre gestionnaire de paquets préféré. Si vous utilisez npm ou n’êtes pas sûr, exécutez ceci dans le terminal : -
Ajoutez deux nouvelles lignes à votre fichier de configuration de projet
astro.config.mjs
.
Pour faire le rendu de votre projet en utilisant les fonctions Edge expérimentales de Netlify à la place, changez l’import netlify/functions
dans le fichier de configuration Astro pour utiliser netlify/edge-functions
.
Comment déployer
Section titled Comment déployerVous pouvez déployer sur Netlify par l’intermédiaire de l’interface utilisateur du site Web ou en utilisant la CLI (interface de ligne de commande) de Netlify. Le processus est le même pour les sites statiques et les sites SSR Astro.
Déploiement via interface utilisateur du site web
Section titled Déploiement via interface utilisateur du site webSi votre projet est stocké sur GitHub, GitLab, BitBucket, ou Azure DevOps, vous pouvez utiliser l’interface utilisateur du site Web de Netlify pour déployer votre site Astro.
-
Cliquez sur Add new site sur votre dashboard Netlify
-
Choisissez Import an existing project
Lorsque vous importez votre dépôt Astro depuis votre fournisseur Git, Netlify devrait automatiquement détecter et pré-remplir les paramètres de configuration corrects pour vous.
-
Assurez-vous que les paramètres suivants sont saisis, puis appuyez sur le bouton Deploy :
- Build command :
astro build
ounpm run build
- Publish directory :
dist
- Build command :
Après le déploiement, vous serez redirigé vers la page de présentation du site. Vous pourrez y modifier les détails de votre site.
Toute modification future de votre dépôt source déclenchera des déploiements de prévisualisation et de production en fonction de votre configuration de déploiement.
Le fichier netlify.toml
Section titled Le fichier netlify.tomlVous pouvez éventuellement créer un nouveau fichier netlify.toml
à la racine de votre dépôt de projet pour configurer votre commande de build et votre répertoire de publication, ainsi que d’autres paramètres du projet, y compris les variables d’environnement et les redirections. Netlify lira ce fichier et configurera automatiquement votre déploiement.
Pour configurer les paramètres par défaut, créez un fichier netlify.toml
avec le contenu suivant :
Vous utilisez pnpm
sur Netlify ? Utilisez plutôt les paramètres suivants :
📚 Plus d’informations sur “Deploying an existing Astro Git repository” sur le blog de Netlify
Déploiement CLI
Section titled Déploiement CLIVous pouvez également créer un nouveau site sur Netlify et relier votre dépôt Git en installant et en utilisant le CLI de Netlify.
-
Installez le CLI de Netlify en global :
-
Exécutez le CLI et suivez les instructions pour vous connecter et autoriser Netlify.
-
Lancez
netlify init
et suivez les instructions -
Confirmez votre commande de build (
astro build
)Le CLI détectera automatiquement les paramètres de build (
astro build
) et le répertoire de déploiement (dist
), et proposera de générer automatiquement un fichiernetlify.toml
avec ces paramètres. -
Build et déployer en poussant vers Git
Le CLI ajoutera une clé de déploiement au dépôt, ce qui signifie que votre site sera automatiquement reconstruit sur Netlify chaque fois que vous ferez
git push
.
📚 Plus de détails de Netlify sur Déployer un site Astro à l’aide de la CLI Netlify
Définir une version de Node.js
Section titled Définir une version de Node.jsSi vous utilisez une ancienne image de build (Xenial) sur Netlify, assurez-vous que votre version de Node.js est définie. Astro requiert la version v16.12.0
ou une version plus récente.
Vous pouvez spécifier votre version de Node.js dans Netlify en utilisant :
- un fichier
.nvmrc
dans votre répertoire de base. - une variable d’environnement
NODE_VERSION
dans les paramètres de votre site en utilisant le tableau de bord du projet Netlify.
Utilisation des fonctions Netlify
Section titled Utilisation des fonctions NetlifyAucune configuration particulière n’est nécessaire pour utiliser les fonctions Netlify avec Astro. Ajoutez un répertoire netlify/functions
à la racine de votre projet et suivez la documentation sur les fonctions Netlify pour commencer !
Exemples
Section titled Exemples- Comment déployer un site Astro - Blog de Netlify
- Déploiement d’un site Astro avec des formulaires, des fonctions serverless et des redirections - Blog de Netlify
- Vidéo de présentation du déploiement - Chaîne YouTube de Netlify