[{"data":1,"prerenderedAt":84},["ShallowReactive",2],{"tag-articles-デプロイ":3},[4,10,15,20,25,30,35,40,45,50,55,60,65,69,74,79],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"Cloudflare PagesでリロードするとNuxtページが404になる問題の調査と解決","Cloudflare Pagesにデプロイした動的ルートのNuxtページで、初回アクセスは成功するがF5リロードすると404エラーが発生する問題の原因調査プロセスと、_routes.jsonの除外ルール修正による解決策","/cloudflare-pages-reload-404-fix","2025-11-27T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":14,"updatedAt":9},"2026年2月5日の開発日記 - プロジェクト確認とコンテンツ整理","app-life-planプロジェクトの構成確認、コンテンツディレクトリの再編成、AI普及構造に関する記事執筆、デプロイスクリプトのキャッシュ対策を実施。","/project-maintenance-and-content-2026-02-05","2026-02-05T00:00:00.000Z",{"title":16,"description":17,"path":18,"publishedAt":19,"updatedAt":9},"Nuxt3マルチテナントLPをSSRからSSGに移行 - 複数業種×Cloudflare Pagesデプロイ","業種別LPサイトのSSR→SSG移行。環境変数によるテナント切替、PowerShellバッチデプロイスクリプト、Cloudflare Pages Static設定を解説","/tax-lp-ssr-to-ssg-2026-02-08","2026-02-08T00:00:00.000Z",{"title":21,"description":22,"path":23,"publishedAt":24,"updatedAt":9},"LP改善 - サムネイル共通コンポーネント化・デプロイスクリプト・UTF-8 BOM問題","業種別LPの記事サムネイルをArticleThumbnail.vueに共通化し、デプロイスクリプトのウォームアップ分離とリトライロジック追加、PowerShellのUTF-8 BOM問題を修正した記録","/tax-lp-thumbnail-deploy-improvements","2026-02-10T00:00:00.000Z",{"title":26,"description":27,"path":28,"publishedAt":29,"updatedAt":9},"912件の自己ループリダイレクトとOG画像署名切れを一気に直した日 — 本番障害2件をAIに調査させて根本原因まで詰めた記録","ユーザーの目視で発覚した2件の本番障害を、Claude Codeに git blame と secret rotation を代行させて根本原因まで詰めた。デプロイは473秒から293秒に短縮。","/og-image-redirect-loop-fix","2026-05-28T00:00:00.000Z",{"title":31,"description":32,"path":33,"publishedAt":34,"updatedAt":9},"Cloudflare Pages にカスタムドメインを設定する手順（2026年版・Apex / サブドメイン両対応）","Cloudflare Pages に独自ドメインを紐づける具体的な手順を、Apex ドメイン（example.com）とサブドメイン（log.example.com）両方のパターンで整理。Cloudflare 配下 / 他レジストラ配下別の DNS 設定差、SSL 証明書の自動発行タイミング、よくあるエラーの対処までまとめる。","/cloudflare-pages-custom-domain-setup","2026-06-09T00:00:00.000Z",{"title":36,"description":37,"path":38,"publishedAt":39,"updatedAt":9},"noindex公開運用・デプロイ計測・スキル最適化 - サイト運用とツール整備をまとめて進めた一日","コーディング原則ページのnoindex公開とテスト担保、デプロイ所要時間の計測スクリプト運用、スキル/スラッシュコマンド全体の最適化、韓国チップ輸出統計チャートの追加まで、サイト運用とツール整備の記録。","/site-ops-noindex-deploy-tools","2026-06-12T00:00:00.000Z",{"title":41,"description":42,"path":43,"publishedAt":44,"updatedAt":9},"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":46,"description":47,"path":48,"publishedAt":49,"updatedAt":9},"Search Console効果測定で未登録5,030件の主因を特定し、デプロイエラーまで片付けた日","Search Consoleをドメイン全体で横断確認し、インデックス未登録5,030件の主因候補がタグページの末尾スラッシュ不統一だと突き止めた。pushで要求されたマージの解消、GitHub Actionsワークフローの削除、デプロイOOMエラーの記事化と再実行成功までの記録。","/search-console-audit-and-deploy","2026-07-04T00:00:00.000Z",{"title":51,"description":52,"path":53,"publishedAt":54,"updatedAt":9},"2026年7月16日の開発日記 - Notion内部APIクロール3,000ページ超と語源アプリ本番公開、R2移行計画","NotionアーカイブをZIP依存から内部API再帰クロールに切り替えて3,000ページ超を取得。語源英単語アプリはミニテストを4択化して本番公開し、62,331件の書籍図版のR2移行計画も固めた一日。","/2026-07-16-diary","2026-07-16T00:00:00.000Z",{"title":56,"description":57,"path":58,"publishedAt":59,"updatedAt":9},"eurekapu-nuxt4のデプロイ復旧と、画像・音声をR2配信に寄せ切った一日","wranglerの認証切れで止まったデプロイを再ログインで通し、gogen-eitangoの単語データを本番反映。続けてアトラス画像3,859枚と音声をローカルから削除し、devでもR2配信URLで再生できる構成に切り替えた。SSD移設では一度設計を誤り、作り直した記録。","/gogen-assets-r2-offload","2026-07-20T00:00:00.000Z",{"title":61,"description":62,"path":63,"publishedAt":64,"updatedAt":9},"Cloudflare PagesとWorkers Static Assetsの違い、エッジキャッシュが効く仕組み","Cloudflare PagesとWorkers Static Assetsの関係、静的サイトでオリジンが叩かれない仕組み、GitHub Actionsとデプロイの関係を、mdx-playgroundの実際の設定を例に整理する","/cloudflare-pages-workers-static-assets","2026-07-22T00:00:00.000Z",{"title":66,"description":67,"path":68,"publishedAt":64,"updatedAt":9},"eurekapu-nuxt4の積み残し解消：lint・依存脆弱性ゼロ化から語源単語ページ再構成まで","前日からの積み残し3件（未push・lint・表示確認）を片付けたら、Dependabot警告10件のゼロ化、既存バグの発見、語源単語ページのセクション統合、スクロールバー自動追従の実装まで芋づる式に広がった一日の記録。","/eurekapu-nuxt4-maintenance-catchup",{"title":70,"description":71,"path":72,"publishedAt":73,"updatedAt":9},"覚えのないデプロイの犯人は自分の別セッションだった — Claude Codeマルチセッション運用の落とし穴","朝7時台に覚えのない本番デプロイが2回。実行元を調査させたら、wordpress-migrationフォルダで開いた別のClaude Codeセッションがeurekapu-nuxt4を作業対象にしていた。フォルダ名でセッションを認識する思い込みの記録。","/claude-code-multi-session-deploy-mystery","2026-07-25T00:00:00.000Z",{"title":75,"description":76,"path":77,"publishedAt":78,"updatedAt":9},"苦手な語だけを解き直すページを作った日 - 正解1回で消える穴と、自動再生設定のD1同期漏れ","連続正解が1回入るとカウントが0に戻り、慢性的に落としている語ほど一覧から消える。通算の取りこぼし回数で切り直して苦手語ページを実装し、あわせて片方だけDB同期から漏れていた自動再生設定を1系統に統合するまでの記録。","/weak-words-page-and-d1-settings-sync","2026-07-27T00:00:00.000Z",{"title":80,"description":81,"path":82,"publishedAt":83,"updatedAt":9},"dev サーバーを止めずにデプロイできるよう、Nuxt のビルド出力先と Content DB を分けた","所要時間計測スクリプトがガードで止まったのをきっかけに、pnpm dev と pnpm generate が共有していた .nuxt と Content の SQLite を分離した。ついでに走りっぱなしのプロセスを一覧する /procs も作った。","/deploy-while-dev-running","2026-07-31T00:00:00.000Z",1785654924134]