Cloudflare Pages で静的サイトを無料デプロイ:手順解説
Cloudflare Pages デプロイ静的サイトホスティングGitHub を Cloudflare に接続無料静的ホスティングエッジ CDNPages カスタムドメイン
Cloudflare Pages で静的サイトを無料デプロイ
Cloudflare Pages は無料の静的ホスティングとグローバル CDN を提供し、GitHub と深く統合されています:プッシュでデプロイ。以下が全体の流れです。
前提条件
- GitHub リポジトリ(サイトのソースコード)
- Cloudflare アカウント(無料枠で十分)
- ビルドコマンドと出力ディレクトリ(例:Astro の場合
npm run build→dist)
デプロイ手順
1. コードを GitHub にプッシュ
git init
git add -A
git commit -m "init"
git remote add origin https://github.com/crazynotesman-svg/markdown-pdf-studio.git
git push -u origin main
2. Cloudflare Pages でリポジトリを接続
- Cloudflare ダッシュボード → Workers & Pages → Create → Pages。
- Connect to Git を選び、認可してリポジトリを選択します。
- ビルドを設定します:
- Build command:
npm run build - Build output directory:
dist
- Build command:
- Save and Deploy をクリックします。
3. 更新するたびに自動デプロイ
これ以降、任意の git push で Cloudflare が自動的に取得・ビルド・公開し、各デプロイのプレビューリンクも保持します。
カスタムドメインの設定(任意)
Pages プロジェクトの Custom domains でドメインを追加し、案内に従って DNS の CNAME を Pages に向けます。Cloudflare は自動で SSL 証明書を発行するため、HTTPS は即時利用できます。
よくある落とし穴
- 絶対リンクの間違い:設定の
siteに本番ドメインを指定しないと、sitemap/canonical がプレースホルダーのままになります。 - ビルドタイムアウト:無料枠で小規模サイトは十分です。依存が多い場合は削りましょう。
- 環境変数:純粋な静的サイトは通常不要ですが、必要なら Pages の Settings → Environment variables で設定します。
まとめ
GitHub がコンテンツを、Cloudflare Pages が配信を担う——この組み合わせは無料で、グローバルに高速、かつ自動デプロイであり、個人プロジェクトや技術ブログに最適です。
ここで解説したデプロイこそ、このサイトが公開された方法です。