[{"data":1,"prerenderedAt":34},["ShallowReactive",2],{"tag-articles-静的サイト":3},[4,10,14,19,24,29],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"2026年3月4日の開発日記 - 鍵屋サイトを一日で作り替えてPageSpeed94点まで磨いた","Nuxt 2で放置されていた地域密着サービス業サイトをバニラHTMLに作り替え、Cloudflare Pagesへ移行。LP改善、SVGアニメーション制作、PageSpeed最適化まで一気通貫で仕上げた一日の記録","/2026-03-04-diary","2026-03-04T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":8,"updatedAt":9},"Nuxt 2サイトをバニラHTML静的サイトに作り替えてCloudflare Pagesへ移行した","Nuxt 2で動いていた地域密着サービス業サイトをバニラHTML/CSS/JSの静的サイトにリビルドし、Netlify→Cloudflare Pagesへ移行。ビルド設定の罠やカスタムドメイン切り替えまでの記録","/static-site-rebuild-cloudflare-2026-03-04",{"title":15,"description":16,"path":17,"publishedAt":18,"updatedAt":9},"「汎用的にはAstro」は何を指しているのか","静的サイトの技術選定でAstroが「汎用的」と評される理由を、Nuxtとの比較で整理する。汎用性には機能の広さと適合度という二つの軸があり、勝つ側が違うだけである","/astro-vs-nuxt-general-purpose","2026-07-23T00:00:00.000Z",{"title":20,"description":21,"path":22,"publishedAt":23,"updatedAt":9},"把握していたのは4サイト、実際は15ドメイン — 手持ちのサイトを棚卸しした日","リポジトリと公開ドメインの対応を棚卸ししたら、知っていた4サイトのほかに業種別ランディングページ群と画像配信用サブドメインが動いていて合計15あった。旧PaaSアプリの静的化案、統合しないと決めた経緯、見つかった実害の記録。","/site-portfolio-due-diligence","2026-07-26T00:00:00.000Z",{"title":25,"description":26,"path":27,"publishedAt":28,"updatedAt":9},"Herokuを止められるか、nuxt generate を4回回して確かめた — 旧Nuxt 2アプリ静的化の実測","Herokuで動かしている旧Nuxt 2の学習アプリを静的化できるか、コードを読ませて4回ビルドを回した記録。関門はOpenSSLではなくメモリだった。失敗6ルートの正体、参照402箇所の全件照合、Cloudflare Pagesの制限確認まで。","/app-static-build-heroku-retirement","2026-07-27T00:00:00.000Z",{"title":30,"description":31,"path":32,"publishedAt":33,"updatedAt":9},"Herokuを止める前に導線を移す — app.eurekapu.com 静的化の本番切替とUdemyリンク62本の移設","旧Nuxt 2アプリをHerokuからCloudflare Pagesへ切り替えた1日の記録。DNSを触る前にUdemy講座のリンク62本を別ドメインへ移し、切替後はCodex 2並列でUI全面テスト。794/794が200なのに本文が空のページが2件見つかった。","/app-cutover-udemy-links-finish","2026-07-28T00:00:00.000Z",1785654931167]