ブログの構成紹介


ブログを書こうとすると、結局そのプラットフォームの流儀に従わされる感じがして、ちょっと嫌になりませんか。 noteもそうだし、はてなブログもそう。便利なのはわかるけど、書いているうちに「場所を借りている」感が強くなってくる。

じゃあレンタルサーバーを借りてWordPressにすればいいのかというと、それはそれで編集画面がしんどい。管理画面が高機能になればなるほど、ただ文章を書きたいだけなのに気が散る。あとは微妙に高い。

とはいえ、今さら素のHTMLを手で書いてFTPで上げるみたいなことをする気にもなれない。なので今はGitHubと和解してCloudflareと友達になっています。

このページは構成を変えたら頑張って更新します。

構成

いまのブログは、だいたい次の構成で動いています。

Astro

記事はMarkdownで書いて、サイトとしての生成はAstroに任せています。 とにかく軽いし、考えることが少ないのがよい。ブログみたいに「最終的にHTMLが出てくれればいい」用途だとかなり気楽です。 それにカスタマイズ性も高い。AIコーディングのおかげでだいたいの思いついたことが実現できます。

変に複雑な仕組みを抱えなくていいので、ITにそこまで強くなくても「なんか管理できているぞ」という気分になれます。えらい。

Cloudflare Pages

GitHubのプライベートリポジトリと連携して、更新したら自動でデプロイされるようにしています。 ローカルで記事を書いてpushすると、そのままビルドして公開まで勝手に流れてくれるので、かなり楽です。

しかも今のところ、Cloudflareに対して実質ほぼお金を払わずに運用できています。ドメイン代だけで済んでいる。なぜ。ありがとう。

Cloudflare R2

画像だけはGitで管理したくないので、Cloudflare R2に置いています。 リポジトリの中に画像をどんどん積んでいく運用、個人的にはあまり美しく感じないので分けました。

個人ブログで使う分にはかなり気軽で、画像置き場としてちょうどいいです。こういう「ちょうどいい」が一番助かる。

GitHub

記事を書く場所としても、履歴を残す場所としても、GitHubが土台になっています。 書き直した履歴がそのまま残るし、サイトの管理もデプロイの起点もここに集まるのでわかりやすい。

ありがとうGitHub。

まとめ

派手なことはしていないけれど、 「Markdownで書く」 「GitHubにpushする」 「勝手に公開される」 という流れができると、ブログを書くハードルはかなり下がります。

ブログサービスの作法に合わせるのがしんどい人には、こういう構成はかなり向いている気がします。VSCodeが怖い人には向いていないので、別の構成を考えなければいけませんが。

ありがとう、AstroとCloudflareとGitHub。あと、それを無料で使わせてくれている開発者たち。