今回はHugoとGithub PagesとGithub Actionsを用いてこのブログを構築していきます。
構築するブログの要件 今回、以下の要件でブログを構築します。
ブログをMarkdownで書く 独自ドメインで公開する ドメイン代以外は無料で運用する HTTPS(SSL)対応 とてもシンプルな要件なため、Hugo + Github Pages + Github Actionsを採用します。
Hugoとは Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites fun again.
https://gohugo.io/
Go言語で作られた静的サイトジェネレータのOSSです。 Markdownで書かれたものからHTML/CSS/JSを生成してくれるので、生成されたファイルを適当な場所にアップロードするだけでブログなどが公開できます。
静的サイトジェネレータは他にも以下のようなものがあります。
Jekyll Hexo さらに以下のサイトではもっと多くの静的サイトジェネレータがまとめられています。Next.jsって静的サイトジェネレータになるんですね・・・
https://www.staticgen.com/
今回はシンプルな要件で十分使えそうなHugoを採用します。
Github Pagesとは Hosted directly from your GitHub repository. Just edit, push, and your changes are live.