3

これを見ている人に感謝します!質問は簡単だと思います。非常に徹底的に/十分に文書化したかったので、長くなります。次のサンプル コードを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の初心者(私です)として出くわした場合、または答えがどこかのドキュメントにあり、それを見つけることができなかった場合は申し訳ありませんが、ここに私の質問があります:

  1. なぜこのような動作が発生するのですか? jekyll がどのように機能するか、またはこれを引き起こしているのは私のレイアウトですか?

  2. アーカイブを作成する/このエラーを修正するためのベストプラクティスは何ですか?

このプロジェクト全体の github リポジトリはこちら

4

1 に答える 1

2

コンテンツを取得しようとして、間違った Liquid タグを使用しているようです。ページ コンテンツを挿入するときは、{{ content }}notを使用します{{ page.content }}docsで例を見ることができます。

と のインクルードを見るpost_body.htmlbody.html、上記を修正するだけでうまくいくはずです。

于 2020-01-07T05:56:09.560 に答える