Cloudflare Pagesで静的サイトを爆速デプロイする方法
はじめに
Cloudflare Pagesは、静的サイトを無料でホスティングできる優れたサービスです。GitHubリポジトリと連携することで、プッシュするだけで自動デプロイが可能になります。この記事では、その設定方法を詳しく解説します。
Cloudflare Pagesの特徴
- 無料プラン:個人プロジェクトなら十分な機能
- 高速配信:世界中のエッジネットワークから配信
- 自動デプロイ:GitHubへのプッシュで自動的にビルド&デプロイ
- プレビュー環境:プルリクエストごとにプレビューURLを自動生成
デプロイ手順
1. GitHubリポジトリの準備
まず、プロジェクトをGitHubにプッシュします:
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/yourusername/your-repo.git
git push -u origin main
2. Cloudflare Pagesの設定
- Cloudflare Dashboardにログイン
- 左サイドバーから「Pages」を選択
- 「Create a project」をクリック
- 「Connect to Git」でGitHubアカウントを連携
- デプロイしたいリポジトリを選択
3. ビルド設定
フレームワークに応じて、以下のように設定します:
Next.js:
- Framework preset:
Next.js - Build command:
npm run build - Build output directory:
out
Astro:
- Framework preset:
Astro - Build command:
npm run build - Build output directory:
dist
Vite:
- Framework preset:
Vite - Build command:
npm run build - Build output directory:
dist
4. 環境変数の設定
必要に応じて、Settings > Environment variablesから環境変数を追加できます。
カスタムドメインの設定
- Pagesプロジェクトの「Custom domains」タブを開く
- 「Set up a custom domain」をクリック
- ドメイン名を入力(例:blog.example.com)
- DNSレコードを設定(Cloudflareが自動で設定を推奨)
まとめ
Cloudflare Pagesを使えば、数分で静的サイトを世界中に配信できます。GitHubとの連携により、開発体験も大幅に向上します。無料プランでも十分な機能があるので、ぜひ試してみてください!