Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I18n ja sst #1

Closed
wants to merge 4 commits into from
Closed
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions src/content/docs/ja/guides/deploy/sst.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: SSTでAstroサイトをAWSにデプロイする
description: SSTを使ってAstroサイトをAWSにデプロイする方法
type: deploy
i18nReady: true
---

[SST](https://sst.dev)を使用して、Astroサイトをデプロイすることができます。これは、SSGとSSRをサポートした、AWSに完全なサーバーレスアプリケーションをデプロイするためのオープンソースのフレームワークです。

また、型安全性を維持したまま、Cronジョブ、バケット、キューなどのようなSSTのconstructsを使用することもできます。

## クイックスタート

1. Astroプロジェクトを作成する。
1. `npx create-sst` を実行する。
1. Astroを使用していることが検知され、確認を求められます。
1. デプロイの準備ができたら、`npx sst deploy --stage=production` を実行する。

[このプロセスのビデオ・ウォークスルー](https://www.youtube.com/watch?v=AFP3ZHxO7Gg)もご覧ください。

### SST constructs
[追加のSST constructs](https://docs.sst.dev/)を使用するには、`sst.config.ts` に追加してください。

```ts {2} {4} title="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` ファイルにアクセスしてください。

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

詳しくは[SST docs on Resource Binding](https://docs.sst.dev/resource-binding)を参照してください。

質問があれば、[SST Discordで質問](https://discord.gg/sst)してください。
Loading