将你的 Astro 网站通过 SST 部署到 AWS

你可以使用 SST 部署 Astro 网站,SST 是一个开源框架,通过支持 SSG 和 SSR 来将完整的无服务器应用程序部署到 AWS。

你还可以在保持类型安全的同时,使用任何其他的 SST 架构,如定时作业、存储桶、任务队列等。

  1. 创建一个 Astro 项目
  2. 运行 npx create-sst
  3. 它会检测到你正在使用 Astro,并询问你进行确认。
  4. 当你准备好部署时,可以运行 npx sst deploy --stage=production

你还可以观看 这个过程的视频演示,它会指导你完成这些步骤。

要使用任何 额外的 SST 架构,请将它们添加到 sst.config.ts 文件中。

sst.config.ts
app.stack(function Site(ctx) {
const bucket = new Bucket(ctx.stack, "public");
const site = new AstroSite(ctx.stack, "site", {
bind: [bucket],
});
ctx.stack.addOutputs({
url: site.url,
});
});

然后在你的 .astro 文件中访问它们。

---
import { Bucket } from "sst/node/bucket"
console.log(Bucket.public.bucketName)
---

可以请查阅 SST 资源绑定文档 以获取更多信息。

如果你有任何问题,也可以在 SST Discord 上提问。

更多部署指南

根据类型筛选