[{"data":1,"prerenderedAt":81},["ShallowReactive",2],{"tag-articles-cloudflare workers":3},[4,9,13,18,23,28,33,37,43,48,53,58,63,68,72,77],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":8},"Chat Story 実装ガイド","Chat Storyサービスの認証（Better Auth）・決済（Polar.sh）・メール送信（Resend）の技術選定と実装方針","/chat-story-implementation-guide","2025-12-11T00:00:00.000Z",{"title":10,"description":11,"path":12,"publishedAt":8,"updatedAt":8},"Google OAuth 設定ガイド","Google Cloud ConsoleでOAuth認証情報を取得し、Better Authと連携する手順を解説","/google-oauth-setup-guide",{"title":14,"description":15,"path":16,"publishedAt":17,"updatedAt":17},"動的OGP画像生成 Worker 実装","Cloudflare Workers を使った動的OGP画像生成の実装詳細","/og-worker-implementation-plan","2025-12-24T00:00:00.000Z",{"title":19,"description":20,"path":21,"publishedAt":22,"updatedAt":22},"OGP画像 Worker + R2キャッシュ 実装完了","ブログ記事のOGP画像をCloudflare Workerでオンデマンド生成し、R2にキャッシュする実装（完了）","/ogp-worker-cache-implementation-plan","2025-12-31T00:00:00.000Z",{"title":24,"description":25,"path":26,"publishedAt":27,"updatedAt":27},"OG Worker ローカルテスト手順書","Cloudflare WorkerのOGP画像生成機能をローカル環境でテストする方法","/og-worker-local-test-guide","2026-01-01T00:00:00.000Z",{"title":29,"description":30,"path":31,"publishedAt":22,"updatedAt":32},"OG Worker拡張計画: Vueページ対応","coding-standardsとjleagueページのOGP画像をOG Workerで生成し、ビルド時間を短縮する","/og-worker-vue-pages-extension-plan","2026-01-02T00:00:00.000Z",{"title":34,"description":35,"path":36,"publishedAt":27,"updatedAt":27},"R2カスタムドメインが不要な理由（OG画像配信構成）","OG画像配信でR2バケットにカスタムドメインを設定する必要がない理由の解説","/r2-custom-domain-not-needed",{"title":38,"description":39,"path":40,"publishedAt":41,"updatedAt":42},"OG Worker リファクタリング計画","Cloudflare Workers OGP画像生成のモジュール分割計画。565行のindex.tsを機能別ハンドラーと共通ユーティリティに分離","/ogworkerrefactoring-plan","2026-01-10T00:00:00.000Z",null,{"title":44,"description":45,"path":46,"publishedAt":47,"updatedAt":42},"Cloudflare Pages の 1MB Worker bundle 制限に当たって構成図A〜Dを書きながら設計判断を整理した","Nuxt 4 アプリの SSR Worker bundle が gzip 後 3.18 MiB まで膨らんで Cloudflare Pages の制限を超過した。プラン A/B/C/D を構成図に起こして比較し、最終的に HTML を public/ に直配置する Plan D へ収束させ、Phase 1 を本番デプロイするまでの設計判断と試行錯誤の記録。","/cloudflare-pages-workers-bundle-architecture","2026-06-16T00:00:00.000Z",{"title":49,"description":50,"path":51,"publishedAt":52,"updatedAt":42},"Worker bundleを2.909→2.744MiBへ削減 - lessons数百ページの外部HTML化とClientOnly+Lazy化","Plan D Phase 2/3を1日で走り切った記録。beppyo 9件の外部HTML化、JournalExample 147件のClientOnly+Lazy化、MillerViewer 73件のLazy化を経てWorker bundleのmarginをRedゾーンの91KiBからGreenゾーンの262KiBまで広げた。","/eurekapu-plan-d-phase2-lessons-externalization","2026-06-17T00:00:00.000Z",{"title":54,"description":55,"path":56,"publishedAt":57,"updatedAt":57},"Cloudflare で AI エージェント基盤を作る 4 ステップ — Hono → Queues → Workers AI → Agents SDK","yusukebe の「AI エージェントは Cloudflare に賭けろ」と Webhook の 3 秒ルール突破ポストに触発され、Wrangler セットアップ済みの状態からエージェント基盤を組み上げるまでを 4 ステップで進める計画書兼実装ログ。","/cloudflare-agent-foundation-4-steps","2026-06-19T00:00:00.000Z",{"title":59,"description":60,"path":61,"publishedAt":62,"updatedAt":42},"Cloudflare Pages はもう Workers の中に住んでいる ― Static Assets 統合後の地図","「Pages 推奨」だったのに、いつのまにか「Workers の Static Assets が推奨」に変わっていた。Pages が廃止されるのか、Workers と何が違うのか、自分の2プロジェクトはどうなるのかを Before / After の図で整理した。","/cloudflare-pages-to-workers-static-assets","2026-06-29T00:00:00.000Z",{"title":64,"description":65,"path":66,"publishedAt":67,"updatedAt":42},"2026年7月29日の開発日記 - 朝いちで ~/.claude が消えた日に、7本の作業が並走した","Claude Code の設定ディレクトリが丸ごと消えた復旧から始まり、バックアップ自動化・個人Gmailの認証・決算データの分類修正・note戦略のブランド資産・Workerバンドル削減まで、17セッション分の記録。","/2026-07-29-diary","2026-07-29T00:00:00.000Z",{"title":69,"description":70,"path":71,"publishedAt":67,"updatedAt":42},"Vueページは必ずWorkerバンドルに載る — 静的HTML化と「島マウント」でCloudflare Workersの上限から逃げる","Cloudflare Workersのバンドル上限に当たったので、レッスンページを外部HTMLへ書き出した1日の記録。月$5で3→10 MiBに上げられるが上げず、コンテンツの切り分けから始めた。ClientOnlyがSSRに痕跡を残さない問題、世代トークン、ピクセル比較でしか見つからないCSS欠落。","/worker-bundle-reduction-content-islands",{"title":73,"description":74,"path":75,"publishedAt":76,"updatedAt":42},"2026年7月30日の開発日記 - 3つのリポジトリに同じ問いを投げた朝","「昨日の積み残しって何でしたっけ」を3つのリポジトリで聞いて回った日。消費税対応を通し、Workerのバンドルを287KiB空け、AMDのTAM記事を書き、配布済みChrome拡張の中身を読み、環境バックアップを仕上げた。","/2026-07-30-diary","2026-07-30T00:00:00.000Z",{"title":78,"description":79,"path":80,"publishedAt":76,"updatedAt":42},"Cloudflare Worker のバンドル削減2日目、外部HTML化で287KiB空けて miller-viewer 島は予測の1割だった","Cloudflare Workers のバンドル上限に向けた削減の続き。教科書12章を外部HTMLへ出して margin を656.3から943.3 KiB に広げ、次に miller-viewer 島33ページを切り出したが削減は予測の10.4%で止まった。CSSの接頭辞衝突と、grep が自分自身を消した事故の記録。","/nuxt-worker-bundle-reduction-miller-viewer",1785654923825]