このブログの書き方と仕組み

Astro + Decap CMS + Cloudflare Pages で構築したブログの運用フロー。書く → プレビュー → 公開の手順をまとめました。

ブログの構成

このサイトは WordPress から Astro + Cloudflare Pages に移行して運用しています。ブログ記事の管理には Decap CMS を使っていて、ブラウザ上で記事の作成・編集ができます。

技術的な構成はこんな感じです。

  • Astro — 静的サイトジェネレーター
  • Decap CMS — Git ベースのヘッドレス CMS
  • Cloudflare Pages — ホスティング(GitHub 連携で自動デプロイ)
  • Markdown — 記事のフォーマット

記事を書く

管理画面(/admin/)にアクセスして、GitHub アカウントでログインします。

左メニューから「Blog」を選んで「+ Blog記事」をクリック。タイトル・公開日・本文などを入力して Publish するだけ。裏側では GitHub に Markdown ファイルが自動でコミットされ、Cloudflare Pages がビルド・デプロイしてくれます。

記事を書くのに、ターミナルやコードエディタを開く必要はありません。

下書きプレビュー

「公開前にデザインを確認したい」というときは、ローカルの開発サーバーを使います。

git pull          # CMSで書いた記事を取得
npm run dev       # 開発サーバーを起動

localhost:4321/blog/ を開くと、下書き状態の記事も含めて表示されます。本番サイトでは下書きは非表示なので、安心してテストできます。

この仕組みは Astro の import.meta.env.DEV という機能を使っています。開発サーバーでは true、本番ビルドでは false になるので、コードを切り替える必要はありません。

公開する

デザインや内容に問題がなければ、CMS 管理画面で記事を開いて「下書き」を OFF にして Publish。2〜3分で本番サイトに反映されます。

この仕組みを作った経緯

もともと WordPress で運用していたサイトを、Claude Code と一緒に Astro + Cloudflare Pages に移行しました。CMS の設定、OAuth 認証、下書きプレビューの仕組みまで、すべて Claude Code との対話の中で構築しています。

開発の経験がなくても、対話しながら「こういうことがしたい」と伝えれば形にできる。このブログ自体が、その実験の記録です。