我可能错过了一些简单但我无法在本地测试Jekyll的方法。
我正在使用GitHub页面来渲染Jekyll,对于初学者我只想在一个降价页面上在主 index.html 上呈现降价内容。
结构是:
的index.html
---
layout: default
---
_layouts
- default.html
//html stuff..
<section>
{{page.content}}
</section>
在根文件夹中,我有一个名为content.md
的页面,我希望为{{page.content}}
呈现布局呈现,但液体标签部分为空白。
如何呈现content.md
?
答案 0 :(得分:39)
这里有一些事情发生。
在_layouts/default.html
文件(以及任何其他_layouts
目录文件中),而不是:
{{ page.content }}
你需要使用:
{{ content }}
Jekyll只允许您包含来自站点根级_includes
目录的文件。因此,您需要将content.md
从根目录移动到该目录(如果它尚不存在则生成它)。
最后,您需要实际调用index.html文件中的include文件。这可以通过将index.html文件的内容更改为:
来完成---
layout: default
---
{% include content.md %}
这将设置您正在寻找的行为。
我会指出另外两件事:
您可能会发现将索引文件的扩展名从.html
更改为.md
效果更好。但重要的是:如果您想要分页,则需要使用.html
。根据{{3}},该功能仅在文件名为index.html
时有效。
如果您在索引文件中所做的只是调用仅驻留在该页面上的include,那么您可以将内容直接放在索引文件中。