[{"data":1,"prerenderedAt":29},["ShallowReactive",2],{"tag-articles-nitro":3},[4,10,14,19,24],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"Nitroプリセット変更: cloudflare-pages-static → cloudflare-pages","動的OGP画像生成のためにNitroプリセットを変更した理由と影響","/nitro-preset-change","2025-12-24T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":8,"updatedAt":9},"Nuxt 3: build vs generate の違い","nuxt buildとnuxt generateの本質的な違いを理解する","/nuxt-build-vs-generate",{"title":15,"description":16,"path":17,"publishedAt":18,"updatedAt":9},"Nuxtビルド最適化：341ページを137秒でSSG","devtools無効化とキャッシュ活用で208秒から137秒に短縮。プリレンダリング並列化の仕組みとハードウェアアップグレードの費用対効果を解説。","/nuxt-devtools-optimization","2026-01-02T00:00:00.000Z",{"title":20,"description":21,"path":22,"publishedAt":23,"updatedAt":9},"Eurekapuのデプロイが9.3分に伸びた話：R2リダイレクト移行と、Codexに3回ダメ出しされた計画書","Eurekapu-NUXT4のデプロイ時間が9.3分まで伸び、dist/総量248MB・5195ファイルまで肥大化していた。R2画像移行→dynamic importの順で計画を立てたら、Codexレビューに『順序が逆』『dynamic importは Worker バンドルから消えない』『$fetch('/content/...')はSSRで404』と3点まとめて致命傷を指摘され、計画を全面改訂。最終的に _redirects 方式でR2にリダイレクトする形に落として、wrangler pages deployだけで完結する流れに揃えた。最後、ビルド中にファイルを編集してapp-styles.B3Vj9TBQのハッシュ不整合に引っかかった反省も書いておく。","/deploy-optimization-r2-redirects","2026-05-13T00:00:00.000Z",{"title":25,"description":26,"path":27,"publishedAt":28,"updatedAt":9},"学習ゲートの問題集アプリをNuxt 3に実装した — dev専用API・サーバー側採点・間隔反復に干渉しない設計","コミット前クイズで解いた問題をローカルで解き直せる問題集アプリのPhase 2-3。dev専用Nitro API・サーバー側採点・シャッフル写像・SM-2非干渉の設計と、実装中に出たルーティングの罠を記録する。","/lesson-quiz-app-phase2-3","2026-07-06T00:00:00.000Z",1784786401578]