将你的 Astro 网站通过 SST 部署到 AWS
你可以使用 SST 部署 Astro 网站,SST 是一个开源框架,通过支持 SSG 和 SSR 来将完整的无服务器应用程序部署到 AWS。
你还可以在保持类型安全的同时,使用任何其他的 SST 架构,如定时作业、存储桶、任务队列等。
快速入门
段落标题 快速入门-
创建一个 Astro 项目。
-
运行
npx create-sst
。 -
它会检测到你正在使用 Astro,并询问你进行确认。
-
当你准备好部署时,可以运行
npx sst deploy --stage=production
。
你还可以观看 整个过程的视频演示,它会指导你完成这些步骤。
SST 架构
段落标题 SST 架构要使用任何 额外的 SST 架构,请将它们添加到 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 上提问。