https://advent-25.digicre.net/
Node.js v24 以上、 pnpm v10 以上が必要です。
pnpm installpnpm devpnpm buildビルド後、静的ファイルは .next/out ディレクトリに出力されます。
注意: ビルド時にはデータベースからデータを取得します。DATABASE_URL 環境変数が設定されている必要があります。
このアプリは完全にSSG(Static Site Generation)としてビルドされ、Cloudflare Pagesにデプロイされます。
- Cloudflareダッシュボードにログインし、Workers & Pages に移動します
- Create application > Pages > Connect to Git を選択します
- GitHubリポジトリを選択して接続します
- ビルド設定:
- Framework preset: Next.js (Static HTML Export)
- Build command:
pnpm build - Build output directory:
.next/out - Root directory:
/(プロジェクトルート)
- 環境変数の設定:
- Environment variables セクションで
DATABASE_URLを追加します - 値はNeonデータベースの接続URLを設定します
- Environment variables セクションで
- Save and Deploy をクリックします
main ブランチにpushすると、Cloudflare Pagesが自動的にビルドしてデプロイします。
データはデータベース(Neon)から取得されます。ビルド時にデータベースに接続してデータを取得し、静的HTMLとして出力します。
データを更新する場合は、データベースの内容を変更してから、GitHubにpushして再デプロイしてください。
編集機能は lib/config.ts の ENABLE_EDIT_MODE フラグで制御できます。ただし、SSGモードでは編集機能は動作しません(静的サイトとして配信されるため、サーバーサイドの処理が実行されません)。編集機能を有効にする場合は、SSGモードを無効にし、サーバーサイドレンダリング(SSR)またはAPIルートを使用する必要があります。