はじめに
Cloudflare Pages は静的サイトのホスティングに最適なプラットフォームです。Astro と組み合わせることで、ビルド時に HTML を生成し、Cloudflare の CDN で世界中に高速配信できます。
なぜ Astro + Cloudflare Pages なのか
パフォーマンス
Astro はデフォルトで JavaScript をゼロにする「Islands Architecture」を採用しています。ブログのような読み物中心のサイトでは、クライアントサイド JavaScript がほぼ不要なため、最高のパフォーマンスを実現できます。
// astro.config.mjs
import { defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap';
export default defineConfig({
site: 'https://your-blog.pages.dev',
integrations: [sitemap()],
output: 'static',
});
コスト
Cloudflare Pages の無料プランで十分に運用可能です:
| 項目 | 無料枠 |
|---|---|
| ビルド回数 | 500回/月 |
| 帯域幅 | 無制限 |
| カスタムドメイン | 対応 |
セットアップ手順
- Astro プロジェクトを作成する
- Cloudflare Pages にリポジトリを接続する
- ビルドコマンドを
npm run build、出力ディレクトリをdist/に設定する
ポイント: Cloudflare Pages は Git push のたびに自動でビルド・デプロイしてくれるため、CI/CD の設定が不要です。
まとめ
Astro + Cloudflare Pages は、技術ブログの構築に最適な組み合わせです。ゼロ JavaScript のパフォーマンスと、無料で無制限帯域のホスティングを活用しましょう。