masseater.dev
- cloudflare
- tanstack-start
- alchemy
このサイトは、全ページをプリレンダーした静的アセットを Cloudflare の Static Site Worker から配っている。
Worker が先に受けるのは記事の star を数える /api/stars/* だけで、数は D1 に入る。
main に入った変更は、GitHub Actions の verify が通ったあとに Alchemy でデプロイされる。
CI が使う Cloudflare のトークンや API キーは、GitHub の OIDC トークンと引き換えに credentials.masseater.dev のブローカーが発行する。
同じゾーンには、ほかのリポのアプリも載っている。
全体の構成は次の図のとおりである。
- 閲覧のリクエスト
- デプロイ · API · ルーティング
- 鍵 · 同期 · ログ · 監視
ソースは GitHub にある。