如何在网站索引上呈现Jekyll降价页面

时间:2013-02-03 01:01:55

标签: github jekyll

我可能错过了一些简单但我无法在本地测试Jekyll的方法。

我正在使用GitHub页面来渲染Jekyll,对于初学者我只想在一个降价页面上在主 index.html 上呈现降价内容。

结构是:

的index.html

---
layout: default
---

_layouts
  - default.html

//html stuff..
<section>

{{page.content}}

</section>

在根文件夹中,我有一个名为content.md的页面,我希望为{{page.content}}呈现布局呈现,但液体标签部分为空白。

如何呈现content.md

示例:https://github.com/wycks/wordpress-gears-jekyll

1 个答案:

答案 0 :(得分:39)

这里有一些事情发生。

  1. _layouts/default.html文件(以及任何其他_layouts目录文件中),而不是:

    {{ page.content }}
    

    你需要使用:

    {{ content }}
    
  2. Jekyll只允许您包含来自站点根级_includes目录的文件。因此,您需要将content.md从根目录移动到该目录(如果它尚不存在则生成它)。

  3. 最后,您需要实际调用index.html文件中的include文件。这可以通过将index.html文件的内容更改为:

    来完成
    ---
    layout: default
    ---
    
    {% include content.md %}
    
  4. 这将设置您正在寻找的行为。


    我会指出另外两件事:

    1. 您可能会发现将索引文件的扩展名从.html更改为.md效果更好。但重要的是:如果您想要分页,则需要使用.html。根据{{​​3}},该功能仅在文件名为index.html时有效。

    2. 如果您在索引文件中所做的只是调用仅驻留在该页面上的include,那么您可以将内容直接放在索引文件中。