Github Pagesでのテーマ上書きでハマった
履歴ポストページに前・次のポストへのリンクやそのポストの編集履歴へのリンクを付けるのに、FontAwesomeのアイコンを使いたくていろいろいじっていたんですが、_includes/head.htmlを置き換えてローカルのJekyllで動かしても問題ないのに、Github側でbuild failed
になって困っていました。
結論から言ってしまえば、_config.ymlでjekyll-seo-tag
プラグインが有効化されていないのが原因でした。
使っているテーマのminimaのファイルをそのまま持ってきても動かないし、意味わからんとか思いつついろいろ試していて、head.htmlの上書きではなく、_layouts/default.htmlを上書きするようにしたら、Githubが「liquidにseoとかいうタグは使えないよー」とか言い出したので、気が付くことができました。
theme: minima
plugins:
- jekyll-feed
+ - jekyll-seo-tag
という風に pluginsにjekyll-seo-tagを追加してあげるか、_includes/head.htmlから
...
{% seo %}
...
の行を削除してあげれば_includes/head.htmlを上書きできるようになります。
minimaのテーマそのままならプラグインを追加してなくてもビルドが通るので、よくわかりませんが、とりあえず解決です。
Githubのエラーメッセージが全然情報くれないのも困ります。_includes
のエラーだとメッセージが出ないとかなんでしょうか。