GitHub Pages × Googleフォーム投稿 × GAS自動コミットでブログを作った話(Markdown運用+静的サイト生成)
「手軽に投稿したい」と「ちゃんとGitで管理したい」
この2つを両立したくて、ちょっと変わった構成でブログを作りました。
結論から言うと👇
👉 Googleフォームで投稿 → GASでGitHubにcommit → Markdownから静的サイト生成
という流れです。
これが思った以上にちょうど良かったので、構成とメリットを書いていきます。
全体構成
今回の構成はこんな感じ👇
データの流れ
投稿から公開までの流れ👇
👉 完全自動でブログが更新される
なぜこの構成にしたのか
① 投稿は楽にしたい
Markdown運用は強いけど、
→ 地味に面倒
そこでGoogleフォームを使うことで:
② でもデータはGitで管理したい
ここが一番重要。
GAS構成だけだと:
→ Gitの外にある不安
この構成なら:
👉 最終的に.mdとしてGitに残る
③ 静的サイトにしたい
そのためにPorMod系のツールでビルドしています。
GASでやっていること
GASはほぼ“変換&橋渡し役”です。
やっていること👇
イメージはこんな感じ👇
function postToGitHub(content) {
const md = `
—
title: ${content.title}
date: ${new Date().toISOString()}
—
${content.body}
`;
const payload = {
message: “new post”,
content: Utilities.base64Encode(md)
};
// GitHub APIにPOST(省略)
}
👉 フォーム入力 → md化 → Gitへ
この構成の良いところ
◎ 投稿が楽
スマホでサクッと書ける
◎ Gitで完全管理できる
◎ 自動化されている
👉 “書くだけ”で公開される
◎ 静的サイトのメリットを享受
デメリット
△ 初期構築がちょっと面倒
△ デバッグがやや難しい
△ リアルタイム性は低い
向いている人
この構成、かなりニッチだけどハマる人には刺さります👇
個人的な結論
👉 “いいとこ取り構成”だった
この3つがうまく噛み合った感じ。
まとめ
ブログ構成って色々あるけど、
みたいにどこかに不満が出がち。
その中でこの構成は、
👉 「ちょっとズルいけど実用的」な落としどころ
でした。