jekyllいじり解決編
あれから192日目。
jekyll テンプレートのデバッグ方法がわからず困っている。ChatGPTに聞いたら {{ hoge_var | inspect }} でいけるらしいのだがエラー。
ただヘッダー部分にindexのページ送りのリンクが複数展開されてしまう件は解決した。前の時も header_pages サイト変数を定義しておく手は認識していたが、書き方が違っていた。
minina v2.5.1 の解説ページには素の文字列の記述、だけど正解は文字列としてきちんとクオートで囲む必要があった。たったこれだけかあ…
header_pages:
- "about.markdown"
でAboutページのみ出すことができる。
他に、設定ファイルに lang 変数を追加して、ブラウザでいちいち言語翻訳機能がお節介してくるのをやめさせた。
追記:inspectでエラーになる理由がわかった。場合によっては nil が返却されるのがだめだったらしい。
inspect する前に compact で下処理するとエラーにならずに済んだ。
assign default_paths = site.pages | map: "path" | compact
default_paths | inspect
※文中 liquid タグはパースされてしまうので省略
HTMLエンティティでタグの開き閉じを表現すればパースされずに済むけど、コードブロックに入れるとそのまま {{ 出てしまう。
raw/endraw タグが効かないのは何故だろう。