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

看起来您在尝试获取内容时使用了错误的液体标签。注入页面内容时,使用{{ content }}not {{ page.content }}您可以在docs中查看示例。

查看您的包含post_body.htmland body.html,您只需要修复上述内容,它应该可以工作。

于 2020-01-07T05:56:09.560 回答