GitHub Issues / Discussions を
CMS にしたブログ
GitHub の Issue や Discussion を「原稿」として書き、GitHub Actions が自動で Astro ブログを生成し、GitHub Pages で公開します。無料・自動化・GitHub 内完結のブログ CMS です。
アーキテクチャ
原稿
GitHub Issues / Discussions に記事を書きます。公開はラベル status:published で制御。
工場
GitHub Actions が公開ラベルの記事を API で取得し、Astro 用 Markdown を生成。
店頭
Astro が一覧・個別ページを静的生成し、GitHub Pages にデプロイ。
書く → ラベルで公開 → 自動ビルド → Pages で公開
Quickstart
- 「Use this template」でリポジトリを作成し、
astro.config.mjsのsiteを変更。 - Settings > Pages の Source を GitHub Actions に変更。
- ラベル
status:draft/status:publishedを作成。 - (Discussions 版の場合)Discussions を有効化し
blogカテゴリを用意。 status:publishedラベルを付けた記事を投稿するだけで公開完了。
Showcase(公開記事)
- Discussions 読者のコメントを活用したブログ運用
GitHub Discussions のコメント機能を使うと、読者からのフィードバックを記事に直接集約できます。通知・返信・モデレーションの運用例を紹介します。
読む → - Discussions Discussions 版の使い方(カテゴリ・コメント・公開)
同じテンプレートを Discussions 版として使うときの設定と、カテゴリ・コメント・公開の運用方法をまとめます。Issues 版との違いも整理します。
読む → - Issues チュートリアル: 最初の1記事を公開するまで
このブログで初めての記事を公開するまでの流れを、実際の画面操作に沿って10ステップで解説します。Issue を開いてからサイトに反映されるまで約1分です。
読む → - Issues GitHub Pages の利用制限・閾値まとめ
GitHub Pages の公式利用制限(1GB / 100GB / ビルド回数 / タイムアウト)を整理し、このテンプレートで運用する際の注意点と対策をまとめます。
読む → - Issues なぜ GitHub Issues を CMS にするのか(メリット・デメリット対比)
GitHub Issues を CMS として常用する価値と限界を、メリット・デメリットの両面から整理します。専用CMSとの対比も交え、向き・不向きの判断材料を提示します。
読む → - Issues Issues 版と Discussions 版の使い分け
同じテンプレートで Issues 版と Discussions 版の両方を選べます。それぞれの違いと、どちらを使うべきかの判断基準をまとめました。
読む → - Issues アーキテクチャ解説(原稿・工場・店頭)
このブログは「GitHub Issues / Discussions = 原稿」「GitHub Actions = 工場」「GitHub Pages = 店頭」という3つの役割分担で動いています。
読む → - Issues セットアップ手順(3ステップで公開まで)
このテンプレートを自分のリポジトリにコピーして、GitHub Issues / Discussions を CMS にしたブログを GitHub Pages で公開するまでの手順です。
読む →