Aller au contenu

Déployez votre Astro Site sur Space

Deta Space est un ordinateur personnel qui vit dans le cloud - un “nuage personnel”. Vous pouvez créer et exécuter des applications pour vous-même dans votre propre “espace”. Vous pouvez publier les applications que vous avez créées, et elles fonctionneront pour des personnes du monde entier.

Ce guide comprend des instructions étape par étape pour construire des sites dans Space. Les sites Astro peuvent être statiques ou rendu côté serveur (avec l’adaptateur @astrojs/node). Les sites Astro sont pris en charge.

Pour pousser un site Astro sur Space, assurez-vous d’abord que vous avez :

Créez un projet Space dans le répertoire de votre projet Astro. Lancez le CLI et suivez les instructions à l’écran.

Fenêtre de terminal
space new

Apportez les modifications suivantes au fichier Spacefile à la racine de votre projet généré par le CLI Space.

  1. Changez le moteur (engine) en static.
  2. Ajoutez la commande de compilation d’Astro à la liste des commands.
  3. Servez le répertoire dist généré par Astro.
Spacefile
# Spacefile Docs: https://deta.space/docs/en/build/reference/spacefile
v: 0
micros:
- name: static-astro-in-space
src: .
engine: static
commands:
- npm run build
serve: dist

Apportez les modifications suivantes au fichier Spacefile à la racine de votre projet généré par le CLI Space :

  1. Configurez le moteur nodejs16.
  2. Ajoutez la commande build.
  3. Incluez le répertoire dist généré par Astro.
  4. Exécutez la commande node.
Spacefile
# Spacefile Docs: https://deta.space/docs/en/build/reference/spacefile
v: 0
micros:
- name: ssr-astro-in-space
src: .
engine: nodejs16
commands:
- npm run build
include:
- dist
run: "node ./dist/server/entry.mjs"

Déployez votre projet avec la commande suivante :

Fenêtre de terminal
space push

Celle-ci lancera le processus de construction et créera une nouvelle instance Space où vous pourrez accéder à votre application Astro.

Par défaut, les applications Space sont privées et ne sont accessibles qu’à vous.

Si vous souhaitez rendre votre application accessible à d’autres personnes, vous pouvez utiliser les Public Routes pour rendre certaines parties de votre application publiques. Vous pouvez également créer une version pour permettre à d’autres personnes d’installer votre application dans leur propre cloud.

Plus de guides de déploiement