Cloudflare Pages で Astro サイトを無料公開する方法
GitHub リポジトリと Cloudflare Pages を連携して、Astro で作った静的サイトを無料でホスティングする手順を解説します。
はじめに
この記事では、Astro で作ったサイトを Cloudflare Pages に無料でデプロイする方法を解説します。
GitHubにプッシュするだけで自動デプロイされる環境が5分程度で構築できます。
前提条件
- GitHub アカウント
- Cloudflare アカウント(無料)
- Node.js v18以上
手順
1. Astro プロジェクトを用意する
npm create astro@latest my-site
cd my-site
npm install
2. GitHub にプッシュする
git init
git add .
git commit -m "initial commit"
git remote add origin https://github.com/YOUR_NAME/YOUR_REPO.git
git push -u origin main
3. Cloudflare Pages でプロジェクトを作成する
- Cloudflare Dashboard にアクセス
- 「Workers & Pages」→「Create application」→「Pages」
- 「Connect to Git」でGitHubリポジトリを選択
4. ビルド設定
| 項目 | 設定値 |
|---|---|
| フレームワーク | Astro |
| ビルドコマンド | npm run build |
| 出力ディレクトリ | dist |
5. デプロイ完了
「Save and Deploy」ボタンを押すと自動的にビルドとデプロイが始まります。完了すると *.pages.dev ドメインでアクセスできるようになります。
まとめ
- GitHubと連携すれば、プッシュのたびに自動デプロイされる
- 独自ドメインも無料で設定可能
- Cloudflare Web Analytics で無料のアクセス解析も使える