こんにちは。
いつも「てつblog」をご覧いただき、ありがとうございます。
本日は少し趣向を変えて、このブログの「裏側」についてお話ししようと思います。
当ブログがどのようなシステムで構築されているか、ご存知でしょうか?実は、世の中で広く使われているWordPress(ワードプレス)ではなく、「Hugo(ヒューゴ)」という非常に強力なツールを採用しているのです。
今回は、私がブログ運営の基盤として活用しているHugoについて、分かりやすく解説していきます。
Hugo(ヒューゴ)とは?
Hugoは、一言で表すと 「静的サイトジェネレーター(Static Site Generator = SSG)」 と呼ばれるツールの一種です。
少し専門的に聞こえるかもしれませんが、簡単に言うと「記事の文章(テキストデータ)」と「デザインの枠組み(テンプレート)」を組み合わせ、あらかじめ完成済みのWebページ(HTMLファイル)を一括で生成してしまうシステムのことです。
WordPressのような「動的」なシステムは、読者がアクセスするたびにデータベースからデータを読み込み、ページを組み立ててから表示します。一方、Hugoのような「静的」なシステムは、すでに完成しているページをそのまま表示するだけです。
そのため、ページの表示速度が非常に速く、読者の皆様を待たせないという大きなメリットがあります。
当ブログ(tetsu-blog-reborn)におけるHugoの役割
では、実際にこの「てつblog」において、Hugoがどのような役割を担っているのか。普段は見えない裏側の仕組みを分かりやすく表にまとめました。
| Hugoの役割 | てつblogでの具体的な働き |
|---|---|
| MarkdownからWebページの自動生成 | content/ ディレクトリ(現在開かれている記事など)にプレーンテキストのMarkdown形式で書かれた原稿を読み込み、瞬時に実際のWebページ(HTML)へと変換・ビルドしています。 |
| デザインやレイアウトの一括適用 | layouts/ や themes/ ディレクトリに保存されているテンプレート(HTML/CSS)を適用し、サイト全体で統一されたトップページ、記事ページ、一覧ページなどを構築しています。 |
| URL(パーマリンク)とルーティングの管理 | 設定ファイル(hugo.toml)の指定に従い、各記事のURLを適切に生成・管理しています(例: :slugを利用した /posts/記事のURL/ という形への自動マッピング)。 |
| サイト全体の設定や機能の制御 | hugo.toml により、ブログのタイトル(「てつblog」)、言語(日本語)、タイムゾーンなどを一元管理しています。また、Cloudflare Pages(https://tetsu-blog.pages.dev/)での公開設定や、RSS、JSONの出力なども制御しています。 |
| 画像などの静的アセットの処理 | static/ や assets/ フォルダ内の画像ファイルなどを、ビルド時に適切な位置へ配置し、Web上で正しく表示できるようにしています。 |
一言でまとめると
少し技術的な内容も含まれましたが、Hugoの働きを要約すると以下のようになります。
「テキストで書いた記事データと、デザインの枠組みを合体させて、世界一高速にブログのWebサイト(HTML群)を組み立てるシステム」
私が記事を書き終えて保存すると、裏側でHugoが高速で処理を行い、皆様に読んでいただけるWebページへと仕上げてくれているのです。
驚きのランニングコスト:完全無料で運用可能
実は、この「てつblog」の運用環境にはもう一つ大きなメリットがあります。それは、ブログの維持にかかるランニングコストが完全無料であるという点です。
一般的なWordPressブログを運営する場合、レンタルサーバー代やドメイン代など、毎月一定の維持費が発生します。しかし、当ブログでは以下のような連携を活用してサイトを公開しています。
-
Hugo で記事データから静的なHTMLファイルを生成
-
そのデータをソースコード管理サービスである GitHub へアップロード(プッシュ)
-
GitHubと連携した Cloudflare Pages が自動で読み込み、全世界へ高速に配信・公開
この仕組みにより、Webサーバーを自前でレンタルする必要がありません。つまり、現ブログ環境でかかるランニングコストは、私がPCに向かって記事を書くための「電気代」と「ネット代」ぐらいしかかかっていないのです。
表示が高速なうえに、維持費を気にする必要がない点が、現在のブログ環境の非常に優れたポイントとなっています。
独自ドメインを使用することも可能
「自分だけのオリジナルURL(独自ドメイン)」も、ドメイン代のみで簡単に導入できます。Cloudflare Pagesでの大まかな設定手順は以下の4ステップです。
ステップ1: 独自ドメインの取得 お名前.comやCloudflare Registrarなどの事業者で、好きなドメインを購入します。
ステップ2: Cloudflare へのドメイン登録(推奨) 連携をスムーズにするため、Cloudflareの管理画面にドメインを追加し、購入元のネームサーバーをCloudflareのものに変更します。
ステップ3: Cloudflare Pages にカスタムドメインを設定 Cloudflare上で対象のプロジェクト(tetsu-blogなど)を選び、「カスタム ドメイン」タブから取得したドメインを紐付けます(必要な設定は自動で行われます)。
ステップ4: hugo.toml の更新 独自ドメインでアクセスできるようになったら、Hugoの設定ファイルを開き、新しいドメインに書き換えて完了です!
まとめ
今回は、この「てつblog」を支えるシステムである「Hugo」の仕組みと、GitHubやCloudflare Pagesを経由した公開の流れ、そしてその運用コストについてご紹介しました。
ブログ運営にはさまざまな技術が使われていますが、こうした高速で無駄のないツールの恩恵を受けることで、私は執筆に集中でき、読者の皆様にも快適な閲覧体験を提供できています。
これからもHugoを活用して、皆様に役立つ情報を定期的にお届けしていきます。
今回の「ブログの裏側」のお話、いかがでしたでしょうか。
普段何気なく見ているWebサイトも、裏側の仕組みを知るとまた違った面白さがあるかもしれません。技術的な内容に関するご感想や、「こんなことも知りたい」といったご要望などがありましたら、ぜひお気軽に教えてくださいね!