返回介绍

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

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

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

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

快速入门

  1. 创建一个 Astro 项目。

  2. 运行 npx create-sst

  3. 它会检测到你正在使用 Astro,并询问你进行确认。

  4. 当你准备好部署时,可以运行 npx sst deploy --stage=production

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

SST 架构

要使用任何 额外的 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 上提问。

更多部署指南

Recipes

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

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

发布评论

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