概要
Hugoで作ったサイトをGithubで管理、Netlifyでビルドした手順を0から作れるよう記載します。 この方式にすると手元でMarkDownで書いたブログをGithubにPushするだけで簡単に公開できるようになります。
Faviconの設定方法も合わせて解説します。
流れ
- Hugoでサイトを生成
- Githubにプッシュ
- Netlifyでデプロイ
- Faviconを設定
Hugoで静的サイトを生成
まずはHugoをインストールします。
| |
blogの雛形を作成します。
| |
ブログに適応するテーマをsubmoduleとして追加します。
| |
hugo.tomlに記載することでテーマを適応する。
| |
サーバを起動させます。
| |
起動ログの Web Server is available at http://localhost:51517/ (bind address 127.0.0.1) のような記述の http://localhost:51517/ にアクセスすればローカルに起動した静的サイトが閲覧できます。
Tips
- Hugoのテーマを変えたい場合は、Hugo Themas から好きなものを選んで変えてください。
- これは後からでも変えられるのでとりあえずNetlifyでビルドするところまで走り切るのがおすすめ。
- Tomlファイルの書き方は Configure Hugo に記載されています。
Githubにpush
Github にリポジトリを作成。
作成後以下のコマンドを実行し、サイトをpushします。
| |
pushが完了するとGithubのUI上でソースコードが閲覧できる状態になっています。
Netlifyでデプロイ
netlify へアクセスし、デプロイを行う。
Hugoの公式で案内 があるのでこちらを参考に連携を行う。
指示に従いデプロイを完了すると以下のようにDeployの結果が published になる。

サイト上に表示されたURLをクリックするとデプロイされたサイトにアクセスできる。

これでデプロイまではおしまい。 以降は変更を加えてmainにpushするだけで自動デプロイが走り、サイトの内容が更新されるようになる。
Faviconを設定する
Faviconとは、ウェブサイトのブックマークやタブ、ホーム画面などに表示されるアイコンのことです。 Googleより検索結果に表示されるためのfaviconのガイドラインが公開されており、 こちらに従うことで検索結果にも表示されるようになります。
Faviconの作成
Faviconを作成するには、以下のサイトを利用します。
サイトにアクセスし、faviconにしたい画像をアップロードして「Generate Favicon」をクリックします。 その後表示される画面で、「Download the generated favicon」のリンクをクリックすると、faviconがダウンロードできます。
HugoでFaviconを表示する
HugoでFaviconを表示するには、themeによっても違いますが、多くのテーマでは以下のようにtomlに設定するだけでfaviconが表示できます。
| |
ダウンロードしたfavicon.icoをstatic/images/ディレクトリに配置して、上記の設定を追加してください。
まとめ
Hugo + Netlify + Githubでブログを公開する方法を解説しました。
- Hugo: 静的サイトを生成
- Github: ソースコードを管理
- Netlify: 自動デプロイ
- Favicon: ブランディングのための設定
この構成なら、Markdownで記事を書いてGithubにpushするだけで自動的にサイトが更新されます。
関連記事
- HugoでGoogle Analyticsの設定をする方法 - アクセス解析の導入
- Google Search Consoleでブログを検索対象にする方法 - SEO対策
- Lighthouseの使い方の紹介 - パフォーマンス計測
- ChatGPTを利用してHugoで作ったブログを多言語対応する方法 - 多言語対応
- Twitter Social Cardの設定方法 - SNS共有の最適化