跳转到内容

将你的 Astro 网站部署到 Space

Deta Space 是一个存在于云端的个人电脑,也被称作「个人云」。你可以在自己的「Space」中构建和运行应用程序,你也可以发布构建的应用程序,并让全世界的人使用。

本指南提供了手把手在 Space 中构建网站的说明。这同时支持静态和服务端渲染(使用 @astrojs/node 适配器)的 Astro 网站。

为了将你的 Astro 网站部署到 Space,首先得确保你已经:

在 Astro 项目的目录创建一个 Space 项目,然后运行命令行工具(CLI)并按照屏幕上的指示操作。

Terminal window
space new

请按照以下步骤修改由 Space CLI 生成的项目根目录下的 Spacefile 文件:

  1. 将引擎 (engine) 更改为 static

  2. 将 Astro 的构建命令添加到 commands 列表中。

  3. 基于 Astro 生成的 dist 目录运行服务。

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 目录。

  4. 运行 node 命令。

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

这将运行构建过程并创建一个新的 Space 应用实例,以便你可以通过该实例访问你的 Astro 应用。

默认情况下,Space 应用是私有的,只能由你本人访问。

如果你希望将你的应用程序提供给他人使用,你可以使用 公共路由 来使应用程序的某些部分对公众可见。或者,你也可以创建一个 发布,让他人将你的应用程序安装到他们自己的个人云中。

更多部署指南