Skip to content

Latest commit

 

History

History
112 lines (79 loc) · 4.19 KB

space.mdx

File metadata and controls

112 lines (79 loc) · 4.19 KB
title description type i18nReady
Déployez votre Astro Site sur Space
Comment construire un site Astro sur Space.
deploy
true

import InstallGuideTabGroup from '/components/TabGroup/InstallGuideTabGroup.astro'; import PackageManagerTabs from '/components/tabs/PackageManagerTabs.astro'; import { Steps } from '@astrojs/starlight/components';

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.

:::note Les instructions suivantes ne fonctionneront pas pour les projets Astro v3.0+ car Space ne supporte actuellement que Node.js 16. :::

Prérequis

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.

space new

:::note Le CLI de Space tentera d'auto-détecter la configuration de votre application. Acceptez la configuration proposée et suivez les instructions ci-dessous, en fonction du type d'application Astro que vous souhaitez déployer. :::

Configuration du projet

Site statique

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`.
  1. Ajoutez la commande de compilation d'Astro à la liste des commands.

  2. Servez le répertoire dist généré par Astro.

# 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

Site rendu côté serveur

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

1. Configurez le moteur `nodejs16`.
  1. Ajoutez la commande build.

  2. Incluez le répertoire dist généré par Astro.

  3. Exécutez la commande node.

# 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"

Comment déployer

Déployez votre projet avec la commande suivante :

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.

Prochaines étapes

Exemples