返回介绍

将你的 Astro 网站部署到 Space

发布于 2024-06-05 21:19:56 字数 13619 浏览 0 评论 0 收藏 0

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

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

前期准备

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

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

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"

如何部署

通过以下命令来部署你的项目:

space push

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

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

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

下一步操作

示例

更多部署指南

Recipes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文