issues-astro-cms

GitHub Issues / Discussions を
CMS にしたブログ

GitHub の Issue や Discussion を「原稿」として書き、GitHub Actions が自動で Astro ブログを生成し、GitHub Pages で公開します。無料・自動化・GitHub 内完結のブログ CMS です。

GitHub Issues GitHub Discussions Astro GitHub Actions GitHub Pages 無料

アーキテクチャ

📝

原稿

GitHub Issues / Discussions に記事を書きます。公開はラベル status:published で制御。

🏭

工場

GitHub Actions が公開ラベルの記事を API で取得し、Astro 用 Markdown を生成。

🛍️

店頭

Astro が一覧・個別ページを静的生成し、GitHub Pages にデプロイ。

書く → ラベルで公開 → 自動ビルド → Pages で公開

Quickstart

  1. 「Use this template」でリポジトリを作成し、astro.config.mjssite を変更。
  2. Settings > Pages の Source を GitHub Actions に変更。
  3. ラベル status:draft / status:published を作成。
  4. (Discussions 版の場合)Discussions を有効化し blog カテゴリを用意。
  5. status:published ラベルを付けた記事を投稿するだけで公開完了。

Showcase(公開記事)

GitHub Issues GitHub Discussions 両方の入り口から投稿した記事が、1つのサイトに自動で集約されます。