要旨
前の記事 Hugo で blog サイトの作成: 経緯編 を書いてから、4ヶ月ほど迷走してたどり着いた現状を書いておく。
基本構成
サービス | 第1世代 | 第2世代 | 第3世代 | 第4世代 |
---|---|---|---|---|
個人ドメインのレジストラ | ムームードメイン | ムームードメイン | ムームードメイン | Cloudflare Registrar |
公開DNSサービス | No-IP.com | No-IP.com | No-IP.com | Cloudflare DNS サービス |
blogシステム | tDiary | Wordpress | Hugo | Hugo |
公開Webサービス | 自宅サーバ(物理) | 自宅サーバ(VM) | Netlify | Cloudflare Pages |
blog ビルド用リポジトリ | - | - | GitHub | GitHub |
変遷
第1世代
- 自宅 Linux サーバで tDiary による「yamk日記」作成
- No-IP で動的 IP サービス+個人ドメイン公開に対応。ISP 変更や引っ越しの影響を受けないようにした
- CMS なので高負荷に弱い
ブラウザ上で記事が直接書けるのは画期的で便利だった。
第2世代
- 自宅 Linux サーバで、Wordpress による「yamk blog」公開へ切替
- その後 HDD 障害により全滅
ブラウザ上で自由にレイアウト確認や画像アップロードできる。 Wordpress は普及率が高いためか、コメント SPAM が多いのが悩みだった。SPAM抑制のための有償サービスもあったが、本末転倒な気がしていた。 PHP のチューニングも大変。
第3世代 (2020年6月~2024年9月)
- 記事の執筆は自宅 Windows PC
- 記事フォルダ全体を Dropbox でバックアップ
- 記事のプレビューと調整はローカルの HUGO.EXE で実行
- 書き上がったら GitHub リポジトリに Push
- Netlify でサイト公開
- Github の連携サービスにより、Netlify 側に Hugo のレポジトリがダウンロードされ、Hugo でビルド後自動公開
記事が壊れにくく、将来も保全される Markdown ファイルベースの SSG “Hugo” に移行。記事の書きにくさはあるものの、長所を優先。
第4世代 (2024年9月~)
- blog 執筆/ビルド用の Linux サーバ (自宅VM) をマスターとする
- 自宅 Windows PCから、Visual Studio Code の Remote Development エクステンション経由で、記事をリモート編集
- 記事のプレビューは、執筆/ビルドサーバ上で hugo server を起動し、作業用 PC のブラウザで確認
- 書き上がったら、執筆/ビルドサーバ→ GitHub リポジトリへ push
- Windows の VScode 経由でリモート push できる
- Cloudflare Pages でサイト公開
- Github の連携サービスにより、Cloudflare 側に Hugo のレポジトリがダウンロードされ、Hugo でビルド後自動公開
円安の影響で、no-ip.com と ムームードメインがジワジワと値上がり。特にムームードメインが GMO 買収の影響なのか「サービス維持調整費」なる事実上の一方的値上げをするようになった。
blog に関連するサービス契約が多すぎたため、Cloudflare に 魂を売った 集約した。
第3→第4世代 移行の変化
- 複数にまたがっていたサービスを、GitHub と Cloudflare の2つに集約できた
- わかりにくい「サービス維持調整費」がなくなり、年間ドメイン継続費を少し節約
- 公開 DNS サービスが無料に
- 記事のマスター保全とプレビューを Linux サーバ側に分離したことにより、PC が不安定になっても執筆環境が保全される
- 記事のバックアップは GitHub で安心
- 2台の PC で git と Dropbox との併用し、ファイルが巻き戻る事象が出たため Dropbox 側はやめた
- 執筆用PCは VScode さえ入っていればよいため、複数のPCで共有できる
- Cloudflare DNS は爆速
- Cloudflare は CDN なので、世界中にサイトががコピーされ地理的最短距離でアクセスされる
- Cloudflare Pages は HTTP/3 (QUIC) 対応で爆速
結果として Cloudflare に魂を売ったかもしれないが‥‥、IPv4枯渇により自宅サーバ公開が困難になってゆくので安価で品質の高いサービスを渡り歩くしかない。 幸い、SSG (静的サイトジェネレーター) であれば Web 公開コストは抑えられる。執筆のハードルは高いため Wordpress のようなお手軽さはないけど、個人メモの長期保全には有利だと思う。