はじめにこの記事は「いい感じのブログを無料で手軽に作れないかなー」、と思っている人が主な対象です。Pagesに簡単にデプロイ出来るのがいい独自ドメインは使いたいブログにありがちなコメント機能とかアクセス解析とかが出来るといいHTTPSなのがいいHTTP/2なのがいいサイトの方式を考える手軽に始めたいので、準備はなるべく少ない方が嬉しいですね。みたいな動的な方式はサーバを用意しないといけないので手間ですし、場合によっては金もかかります。配信出来る場所だけです。類似のサービスを使えば無料で利用できますね。静的サイトジェネレータを選ぶというわけで静的サイトを作成するためのジェネレータを選びます。中から適当に選びましょう。メジャーっぽいですが検索してみると、何だか遅いみたいです(使ったことない)。ドキュメントを書くのには向いています(自分も利用しています)。ブログを書くためのものではありません。あたりがよさそうです。これら二つはコンセプトもよく似ているし、最早好みの世界ですね。超高速でシンプルかつ柔軟な静的サイトジェネレータだそうです。Go言語で書かれていて、インストールはとってもカンタン。使い方もとってもカンタン...というワケではないかもしれません。そもそも静的サイトジェネレーターというモノを理解している必要がある、ということだと思います。Contentブログで言えば記事のことです。ディレクトリ以下にあるファイルを記事として扱うようです。Themesそのまま、サイトに適用するテーマです。Hugoの場合、テーマはそのサイトの構成まで決めてしまいます。独自にテンプレートを書くことでカスタマイズ出来るとはいえ、目的に沿ったテーマを選択するのが無難です。テーマ選択の方法については後述します。Taxonomiesやけに難しい単語ですが、分類方法のことです。カテゴリとタグによる基本的な分類であればデフォルトで対応しているため、あまり意識する必要はありません。呼ぶことだけ押さえておけばOKです。サイトを作る早速サイトを作っていきましょう。従えば基本的に迷うことは無いと思います。ここでは、適当にサイトを作って、ひとつ記事を書いてみて、それがブラウザで確認出来るようになれば大丈夫です。日本語対応ありがたいことに、Hugoは日本語や中国語の為の特別な設定を用意してくれています。いう行を追加しましょう。読み終えるまでの予想時間の計算が滅茶苦茶になってしまいます。テーマを決める次はサイトに適用するテーマを選択しましょう。実際の例を見ながらテーマを選ぶことが出来ます。注意点として、Hugoには記事を読み終えるまでの時間やおおよその文字数を表示する機能が組込まれているのですが、テーマがサポートしていない場合は表示されません。このような機能を使いたい場合は、テーマでサポートされているかを確認しましょう。ショーケースの中では使える機能が一番多いと思うので、どういうことが出来るのか知るには丁度よいテーマだと思います。表示されてしまうので、カスタマイズしましょう。直下に配置すればOKです。記事を書く記事はMarkdownで書きます。ここで困るのは、Markdownにもいくつか方言があることです。何を参考に書けばいいか迷ってしまいますね。Blackfriday特有の書式(脚注など)もある為、こちらを参照しながら書くとよいでしょう。記事のファイル名について日記や思い付きで即興で記事を書く場合、いちいち被らないようにファイル名を考えるのは面倒ですよね。Hugoの場合ファイル名は管理上の問題でしかないので、適当に日付やタイムスタンプでも入れておけばよいです。いうことでコメントにも対応させてみましょう。Disqusによるコメント対応も、テーマによってはサポートされていない場合があるので要注意です。見ながら行いましょう。設定は特に必要ありませんので登録だけ済ませれば一旦OKです。後から言語設定を日本語にしたりすることも出来ます。"sitename"これだけでHugoの設定は完了です。(テーマが対応していれば)個別の記事ページにコメント欄が出現します。何も考えずに従えばOKです。例示されているスクリプトもそのままコピペで使えます。あるので参考にしてください。ドメインでホスティングするだけでよければ、ここから先の作業は不要です。おめでとうございます。以降はHugoとは関係ない話が続きます。設定をGitHub上で行う必要があります。設定をするかは、サブドメインを使うかルートドメインを使うかの違いです。サブドメインを推奨する理由は以下のようです:GitHubのCDNの恩恵を受けられるGitHub自体のIPアドレス変更に影響を受けないDoS対策がより効率的になるのでページロードが高速になるというわけで、特別な事情がない限りはサブドメインを利用するのがよいでしょう1。HTTPS化ここまででブログとしての体裁は整いました。つくったサイトですからHTTPSで配信したいですよね?しましょう。非常に参考になります。設定が反映されるまでは最長1日程度かかりますので、ゆっくりと待ちましょう。他にもJSの軽量化などの各種高速化の設定を利用出来ますので、設定項目を見てみるのもよいでしょう。Pages間の通信は暗号化されていません。後者の間の通信は改竄されうる状態で、かつ、ユーザはそれを知る術が無いという状態に...。一応そういう状態であるということは認識しておきましょう。終わりにいい感じのブログを無料で手軽に作る方法についてまとめました。まとめてみるとそれなりにボリュームがあってちょっと大変でした...。これからブログを始めるぞーと思っている誰かの役に立てばいいなーと思います。書いている自分も、最初は特に気にせずにルートドメインで登録してしまっていました。サブドメインに移行しました。