Déployez votre site Astro sur Deno
Vous pouvez déployer un site Astro rendu côté serveur sur Deno Deploy, un système distribué qui exécute JavaScript, TypeScript et WebAssembly à la pointe de la technologie, dans le monde entier.
Ce guide comprend des instructions pour le déploiement vers Deno Deploy via les actions sur GitHub ou la CLI de Deno Deploy.
Prérequis
Titre de la section PrérequisCe guide suppose que vous avez déjà installé Deno.
Configuration du projet
Titre de la section Configuration du projetVotre projet Astro peut être déployé sur Deno Deploy en tant que site rendu côté serveur (SSR). Deno Deploy ne prend pas en charge les sites statiques.
Adaptateur pour le SSR
Titre de la section Adaptateur pour le SSRPour activer SSR dans votre projet Astro et le déployer sur Deno Deploy :
Ajoutez l’adaptateur Deno pour activer SSR dans votre projet Astro avec la commande astro add
suivante. Cela installera l’adaptateur et apportera les changements appropriés à 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/deno
aux dépendances de votre projet en utilisant votre gestionnaire de paquets préféré. Si vous utilisez npm ou si vous n’êtes pas sûr, exécutez ceci dans le terminal : -
Mettez à jour votre fichier de configuration du projet
astro.config.mjs
avec les changements ci-dessous.
Ensuite, mettez à jour votre script preview
dans package.json
avec le changement ci-dessous.
Vous pouvez maintenant utiliser cette commande pour prévisualiser votre site Astro de façon locale avec Deno.
Comment déployer
Titre de la section Comment déployerVous pouvez déployer Deno Deploy via les actions GitHub ou en utilisant l’interface de ligne de commande (CLI) de Deno Deploy.
Déploiement des actions GitHub
Titre de la section Déploiement des actions GitHubSi votre projet est stocké sur GitHub, le site Deno Deploy vous guidera dans la mise en place des actions GitHub pour déployer votre site Astro.
-
Poussez votre code vers un dépôt GitHub public ou privé.
-
Connectez-vous sur Deno Deploy avec votre compte GitHub, et cliquez sur New Project.
-
Sélectionnez votre dépôt, la branche à partir de laquelle vous voulez déployer, et sélectionnez le mode GitHub Action. (Votre site Astro nécessite une étape de compilation, et ne peut pas utiliser le mode Automatique).
-
Dans votre projet Astro, créez un nouveau fichier
.github/workflows/deploy.yml
et collez le YAML ci-dessous. Ceci est similaire au YAML donné par Deno Deploy, avec les étapes supplémentaires nécessaires pour votre site Astro. -
Après avoir validé ce fichier YAML et l’avoir poussé sur GitHub sur la branche de déploiement configurée, le déploiement devrait commencer automatiquement !
Vous pouvez suivre la progression en utilisant l’onglet “Actions” sur votre page de dépôt GitHub, ou sur Deno Deploy.
Déploiement CLI
Titre de la section Déploiement CLI-
Installez le Deno Deploy CLI.
-
Exécutez l’étape de compilation de votre Astro.
-
Exécutez
deployctl
pour déployer !
Dans la commande ci-dessous, remplacez <ACCESS-TOKEN>
par votre Personal Access Token et <MY-DENO-PROJECT>
par le nom de votre projet Deno Deploy.
Vous pouvez suivre tous vos déploiements sur Deno Deploy.
-
(Optionnel) Pour simplifier la construction et le déploiement en une seule commande, ajoutez un script
deploy-deno
danspackage.json
.
Vous pouvez alors utiliser cette commande pour construire et déployer votre site Astro en une seule étape.
📚 En savoir plus sur SSR in Astro.