これを見ている人に感謝します!質問は簡単だと思います。非常に徹底的に/十分に文書化したかったので、長くなります。次のサンプル コードをjekyll ドキュメントから取得し、パーマリンクで見つけられるように編集しました。
---
food: Pizza
permalink: "/pizza"
---
<h1>{{ page.food }}</h1>
を実行するjekyll serve
と、変数は本来あるべき姿で出力されますが、レイアウトがありません。私が書いたレイアウトをページに追加しようとすると、ここに見られるように変数が出力されなくなります。
最終的には、ドキュメントの次のコードとまったく同じように、カテゴリをループするアーカイブ ページを作成したいと考えています。
{% for category in site.categories %}
<h3>{{ category[0] }}</h3>
<ul>
{% for post in category[1] %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
{% endfor %}
しかし、液体変数が機能していないため、_layouts
ディレクトリに配置するか、手動でレイアウトをコピーしてアーカイブページに貼り付けないと、アーカイブを作成できません。
私がjekyllの初心者(私です)として出くわした場合、または答えがどこかのドキュメントにあり、それを見つけることができなかった場合は申し訳ありませんが、ここに私の質問があります:
なぜこのような動作が発生するのですか? jekyll がどのように機能するか、またはこれを引き起こしているのは私のレイアウトですか?
アーカイブを作成する/このエラーを修正するためのベストプラクティスは何ですか?
このプロジェクト全体の github リポジトリはこちら