コンテンツにスキップ

AstroサイトをSpaceにデプロイする

Deta Spaceは、クラウドに存在するパーソナルコンピュータ、つまり「パーソナルクラウド」です。あなた自身の「スペース」で、あなた自身のためにアプリを構築し、実行できます。作ったアプリは公開でき、世界中の人々が利用可能になります。

このガイドには、Spaceでサイトを構築するためのステップバイステップの手順が含まれています。静的なAstroサイトと、@astrojs/nodeアダプタを使用してサーバーサイドでレンダリングされたAstroサイトの両方がサポートされています。

AstroのサイトをSpaceにプッシュするには、まず次のことを確認してください.

AstroプロジェクトのディレクトリにSpaceプロジェクトを作成します。CLIを実行し、画面の指示に従ってください。

Terminal window
space new

Space CLIによって生成されたプロジェクトのルートにあるSpacefileファイルに以下の変更を加えてください。

  1. エンジンをstaticに変更します。
  2. commandsのリストにAstroのビルドコマンドを追加します。
  3. Astroが生成したdistディレクトリをserveに指定します。
Spacefile
# Spacefileドキュメント: 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

Space CLIによって生成されたプロジェクトのルートにあるSpacefileファイルに以下の変更を加えてください。

  1. nodejs16エンジンを設定します。
  2. buildコマンドを追加します。
  3. Astroが生成したdistディレクトリをincludeに指定します。
  4. nodeコマンドをrunに指定します。
Spacefile
# Spacefileドキュメント: 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"

以下のコマンドでプロジェクトをデプロイします。

Terminal window
space push

これでビルドプロセスが実行され、Astroアプリにアクセスできる新しいSpace app instanceが作成されます。

デフォルトでは、スペースアプリはプライベートであり、あなただけがアクセスできます。

アプリを他の人に公開したい場合は、Public Routesを使ってアプリの一部を公開できます。または、Releaseを作成すれば、他の人があなたのアプリを自分専用のクラウドにインストールできます。

その他のデプロイガイド