Astro + Cloudflare Pagesで月130円ブログを作る全手順【2026年版】
ブログを始めたいと思ったとき、「どこにホスティングするか」が最初の壁になる。WordPressならレンタルサーバーが月1,000円前後、VPSなら月数百〜数千円かかる。
でも、この記事で紹介する構成なら月額130円(ドメイン代のみ)で運営できる。
実際にこのブログ(PlusWork IT)がその構成で動いている。構築の全手順をまとめる。
この記事で作れるもの
- Astro製の静的ブログ(Markdownで記事を書ける)
- Cloudflare Pagesでホスティング(無料)
- 独自ドメイン接続(年額約1,600円 = 月130円)
- GitHubと連携した自動デプロイ(pushするだけで更新)
必要なもの・前提
- GitHubアカウント(無料)
- Cloudflareアカウント(無料)
- ドメイン(お名前.com などで取得、年額1,000〜2,000円程度)
- Node.js(ローカルにインストール済み)
Step 1: Astroプロジェクトを作成する
ターミナルで以下を実行する。
npm create astro@latest my-blog
cd my-blog
npm install
セットアップウィザードが起動するので、以下の選択をする:
- Template:
blog(ブログテンプレートを選ぶ) - TypeScript: お好みで(なしでも可)
- Install dependencies: Yes
完了したら npm run dev でローカル確認できる(http://localhost:4321)。
Step 2: 記事の書き方を理解する
Astroブログテンプレートでは、src/content/blog/ 以下にMarkdownファイルを置くだけで記事になる。
---
title: "記事のタイトル"
description: "記事の説明文"
pubDate: "2026-04-23"
---
ここから本文を書く。Markdownで記述できる。
フロントマター(--- で囲まれた部分)にメタ情報を書き、その下に本文を書く。
Step 3: GitHubにpushする
git init
git add .
git commit -m "Initial commit"
gh repo create my-blog --public --push
gh コマンド(GitHub CLI)がない場合は、GitHub上でリポジトリを作成してからpushしてもよい。
Step 4: Cloudflare Pagesと連携する
- Cloudflare Dashboard にログイン
- 左メニューから「Workers and Pages」→「Create application」→「Pages」を選択
- 「Connect to Git」でGitHubと連携
- 対象リポジトリを選択
- ビルド設定を入力:
- Framework preset: Astro
- Build command:
npm run build - Build output directory:
dist
- 「Save and Deploy」をクリック
初回デプロイは1〜2分で完了する。xxx.pages.dev というURLでアクセスできるようになる。
Step 5: 独自ドメインを設定する
ドメインをお名前.comなどで取得済みの場合、Cloudflare Pagesのダッシュボードから「Custom domains」→「Set up a custom domain」で追加できる。
ドメインのネームサーバーをCloudflareに向けていれば、SSL証明書も自動で発行される。
コスト内訳
| 項目 | 費用 |
|---|---|
| Cloudflare Pages | 無料(月500ビルドまで) |
| 独自ドメイン(.com) | 年額約1,600円(月133円) |
| 合計 | 月約133円 |
WordPressの月1,000〜3,000円と比べると、約10〜20分の1のコストになる。
Astroを選ぶメリット・デメリット
メリット
- 高速:静的HTMLを配信するため表示が速く、Core Web Vitalsが改善しやすい
- 安全:サーバーサイドの処理がないため、SQLインジェクション等の攻撃を受けにくい
- 低コスト:静的ファイルのホスティングは無料サービスが多い
- Markdown記事管理:Gitで記事をバージョン管理できる
デメリット
- コメント機能がない(外部サービスで補完は可能)
- 動的コンテンツが作りにくい(検索機能など)
- ある程度のコマンド操作が必要(エンジニア向け)
まとめ
Astro + Cloudflare Pagesの組み合わせは、エンジニアがブログを始めるための現時点でのベスト構成だと思っている。
- コストがドメイン代のみ
- Markdownで記事を書ける
- GitHubで記事を管理できる
- デプロイが自動化できる
WordPressより難易度は上がるが、コードを普段書いているエンジニアなら1日あれば構築できる。アフィリエイトブログを始めたいエンジニアには、まずこの構成を試してほしい。