サーバー代0円でブログを運用する構成

ドメイン代以外を0円に保つ、静的サイト+無料ホスティングの組み立て方。

なぜ固定費を0円にするのか

個人サイトの挫折理由は、書くことではなく「維持すること」だ。月額が発生する構成は、忙しい月でも払い続けなければならない。金額が小さくても、支払いが続く限り「更新しなきゃ損」という心理的負債が残る。

そこで判断基準を「ドメイン代以外、固定費ゼロ」に置く。固定費がゼロなら、更新を止めてもサイトは消えない。この基準は機能追加のたびに思い出すもので、次に挙げる構成はすべてこの基準から逆算している。

全体構成

図ではなく、関係を箇条書きで示す。

  • 記事と設定 — Git リポジトリ内の Markdown とテキストが唯一の情報源。DB や外部 CMS は持たない。
  • サイト生成 — ビルド時に静的 HTML へ変換する(Astro などの静的サイトジェネレーター)。リクエストごとに計算するサーバーが存在しない。
  • 配信 — 生成した HTML・画像を無料の CDN ホスティングへ置く。全世界のエッジから配信され、サーバー運用は不要。
  • ドメインと DNS — ドメインだけは年額で買う。DNS は同じプラットフォームの無料枠で完結させる。
  • 公開手順 — Git へ push すると自動でビルドされ、そのまま CDN に反映される。

各層が独立しているので、どれかを乗り換えても記事(Markdown)はそのまま持ち出せる。

各レイヤーの選定理由

  • 静的サイト生成: 全ページをビルド時に作るため、攻撃面も常時稼働も発生しない。記事は Markdown なので Git の差分・履歴・ロールバックが無料で手に入る。
  • Git ホスティング: 無料枠でプライベートリポジトリを扱え、push が公開のトリガーになる。
  • CDN ホスティング: 静的アセット配信は無料枠が広い。商用利用の可否と、従量課金に発展しない条件を公式で確認しておくのが先だ。
  • DNS: ドメイン設定と一体化していると移管やレコード変更の手間が減る。

ロックインの程度は「記事本体が Markdown なので最小」と見てよい。ビルド設定と一部の連携設定が移行コストになるが、再ビルドすれば静的ファイルはどこでも配信できる。

ビルドと配信の流れ

  1. Markdown を追加して Git へ push する
  2. ホスティング側が push を検知し、ビルドを実行する
  3. ビルドが成功すると静的ファイルが CDN に反映される
  4. キャッシュは自動で効く。反映は通常は数分以内に終わることが多い

ビルドが失敗した場合、サイトは前回の成功ビルドのまま残る。つまり「ビルド失敗 =公開が止まる」であって「既存ページが壊れる」ことはない。ロールバックも、リポジトリを前のコミットに戻して push し直せばよい。失敗を握りつぶして公開しない、という挙動はフロントエンドのスキーマ検証(ビルドエラー)と組み合わせて運用する。

0円を維持するための注意点

  • 無料枠は変わりうる — 料金や上限は執筆時点の無料枠の範囲で成立している。プランは改定されるので、判断の前後で公式の料金ページを確認する習慣を作る。
  • ビルド回数 — push のたびにビルドが走る。細かい push を連打すると枠を圧迫するような設計のサービスもあり得るため、コミットをまとめる程度の工夫で足りる。
  • 画像の扱い — 画像が大きいとビルドと配信の両方に負担がかかる。MVP では public/ に置いた画像をそのまま配信し、loading="lazy" とアスペクト比の指定で表示崩れを防ぐ方式にしている。必要が増えたらビルド時最適化を足す、が順番として自然。
  • 従量課金の罠 — 関数実行・データベース・画像変換 API など、使った分だけ課金されるサービスは構成に入れない。「無料枠なら0円」ではなく「構造上 0 円でいられる」ことを選ぶ。

将来お金をかけるべきタイミング

  • 独自機能を足したいとき — 検索や会員機能など、静的構成で足りないものが明確になったら、その時だけ有料の機能を検討する。
  • アクセスが増えたとき — 無料枠の上限に現実的に近づいたら、スケールのための支出を判断する。先回りはしない。
  • 収益化したとき — 収益が固定費を恒久的に上回る状態が続いてからなら、支出は投資として扱える。

まとめ

この構成が向くのは、コンテンツ(記事・資料)が主役で、更新頻度が高く、機能より継続を優先したい人だ。向かないのは、ログイン必須の会員ページやデータを書き込むアプリを本格的にやりたい人だ。そういう用途は無理にこの形に当てはめず、必要なものを必要な分だけ足すべきだ。

試すなら一度、Markdown の記事を 1 本書いて静的サイトに載せてみるとよい。手順の手触りは、余ったスマホを活用するような低コストな試し方と地続きで、古いスマホを玄関の見守りカメラに変えた全手順 にも同じ「まず0円で試す」感覚が出ている。