zfb
GitHub リポジトリ

検索したい単語を入力

いつでも検索バーを開ける

サンプル

zfb を実際にデプロイ可能なプロジェクトで示す、9 つのスタンドアロンな Cloudflare Workers リポジトリの比較表。

zfb には、スタンドアロンなサンプルリポジトリが 9 つ付属しています。それぞれが 小さくデプロイ可能なプロジェクトで、単一の Cloudflare レシピを端から端まで示します。 各リポジトリは独立して pnpm install でき、ローカルでの実行手順と Cloudflare の プロビジョニングコマンドを記した独自の README を備えています — スニペットを断片的に コピーするのではなく、いずれか 1 つをクローンして全体が組み上がった様子を確認して ください。

このページは比較表です。各行は レシピ にある詳しい解説ページに リンクしています。そのサンプルが何を示しているか、どう動くか、ローカルでどう実行するかは そちらを参照してください。

9 つとも Cloudflare Workers として takazudomodular.com のサブドメインに デプロイされています。7 つはサーバーコードを持ち、残り 2 つは Worker スクリプトを まったく持たないアセットのみの Worker です。

password-gate は意図的に 401 を返す

以下のデモはすべて稼働中ですが、1 つだけ意図的な例外があります。zfb-example-password-gate.takazudomodular.comはサイトの内容ではなくログインページと 401 Unauthorized を返します。これは壊れて いるのではなく、コンテンツをゲートすることこそがこのサンプルの目的だからです。

Worker を伴うサンプル

以下の 7 つは、自分が受け持つリクエストごとに実行される Worker スクリプトを出力するか、 自分で書いています。6 つは @takazudo/zfb-adapter-cloudflare を使って prerender = false のルートを実行します — SSR と Cloudflare バインディング で扱っているパターンです。残る 1 つの password-gate はアダプタを一切インストールせず、 静的ビルドの前段に自分で書いた Worker を置いています。

サンプルレンダリングバインディングとシークレットスタイリングリンク
AI SummarizerSSG と prerender = false の API ルート 1 つ(アダプタ)Workers AI AI、名前付き環境 ai にのみ宣言Tailwind v4リポジトリ · デモ
JSON APISSG と prerender = false の API ルート 2 つ(アダプタ)なしTailwind v4リポジトリ · デモ
KV Guestbook/404 を除く全ルートが SSR(アダプタ)Workers KV GUESTBOOKADMIN_TOKEN シークレットTailwind v4リポジトリ · デモ
Password Gate純粋 SSG を手書き Worker の後ろに配置、run_worker_first = true、アダプタなしSITE_PASSWORD シークレットTailwind v4リポジトリ · デモ
Reverse ProxySSG とキャッチオールの prerender = false ルート 1 つ(アダプタ)なし、公開の PROXY_ORIGIN 変数が 1 つTailwind v4リポジトリ · デモ
Webshop全ルート SSR、HTML は出力されない(アダプタ)D1 DBTailwind v4リポジトリ · デモ
Workers Cache全ルート SSR、HTML は出力されない(アダプタ)PURGE_TOKEN シークレットTailwind v4リポジトリ · デモ

静的なサンプル

以下の 2 つは、Worker スクリプトを持たずに dist/Workers Static Assets として デプロイします。wrangler.toml には [assets] テーブルがあるだけで main キーは意図的に なく、@takazudo/zfb-adapter-cloudflare も依存に含まれていません。サーバーコードが まったく不要なサイトでは、この形をまねてください。

サンプルレンダリングバインディングとシークレットスタイリングリンク
Blog純粋 SSG、アセットのみの WorkerなしTailwind v4リポジトリ · デモ
Corporate Website純粋 SSG、アセットのみの WorkerなしCSS Modules、tailwind: { enabled: false }リポジトリ · デモ

Revision History

作成更新