はじめに

このサイト(TAKA-GARAGE)は Astro v6 と Cloudflare Pages で動いている。 構築にあたって予想外にハマった点がいくつかあったので、未来の自分と同じ轍を踏む人のために書いておく。

環境・技術スタック

ゼロコストを目的とした最適構成 Cloudflare構成を採用することで、2026年4月時点では無料範囲内での運用が可能。 TAKA-GARAGEは静的サイトであること、ブログのような運用を目的としているため、Astroを採用。 また、Cloudflareとの相性も良いため、敢えてNext.jsを活用するメリットが薄い。

開発方法

GeminiCLIを利用したAI駆動開発をした。 大まかな流れは以下の通り。

  1. プロトタイプ作成
  2. プロトタイプから仕様書・設計書を作成
  3. 技術選定
  4. 実装
  5. テスト・デプロイ

詰まったポイント

本プロジェクトの開発・デプロイ過程で遭遇した主要な課題とその解決策を記録する。

1. インフラ・設定関連

2. React 19 × Cloudflare Workers 特有の課題

// astro.config.mjs
vite: {
  resolve: {
    alias: import.meta.env.PROD 
      ? { "react-dom/server": "react-dom/server.edge" } 
      : undefined
  }
}

3. スタイリング・表示関連

4. データ・実装上の不具合

5. AI駆動開発特有の課題

まとめ