Jekyll

(Image credit: Jekyll)

昨年末にブログを作ろう、と思い立ち検討した結果Jekyllになりました。その他の選択肢としては

  1. Hatena blog, Medium
  2. WordPress
  3. Hugo

等があったものの、 1:カスタマイズ性に欠けるためメインには使いづらい、 2:管理画面から操作するのが面倒、 3:Go全く分からないのでそもそも完成するか怪しい(面白そうだけど…)

ということでシンプル且つそれなりに柔軟性がありそうなJekyllに。他の理由としては基本的にcommitとpushしかしていないGit/GitHubとRubyの勉強にもなりそうだという点が大きいです。

というわけで以下、導入から運用までのメモ。

導入

構造含めてざっと把握したかったのでこの辺りから読みました。途中まで自分で作っていたもののゼロからCSS書くのが面倒になったため最終的に jekyll new コマンドでひな形作成してカスタマイズ。一つ目はVersion1.0が前提なので最新版とは異なる点もありますが分かりやすかったです。

ホスト

GitHub Pagesを使えばmasterブランチにコミットするだけでサイトの公開が可能。ただし、GitHub Page上で動的にファイルを生成することができないためPluginは動かず。結局gh-pagesブランチにローカル環境でbuildしたファイルをデプロイすることにしました。

カスタムドメイン

お名前.comで取得したドメインにサブドメイン設定してCNAMEを追加しました。当初Aレコードを追加していましたが”このページ(Faster, More Awesome GitHub Pages)をよく読め”と怒られたので修正。*username.github.ioのusernameには自身のgithubアカウントを設定

デプロイ

gh-pagesブランチへの静的ファイルデプロイについては最終的にhokaccha氏のrakefileを参考にさせて頂きました。

その他

コメント欄はDISQUSを使って設置している方が多いみたいなので必要になったら要検討。