GitHub页面不会渲染Jekyll包含

时间:2013-03-08 02:18:58

标签: html jekyll liquid github-pages

我的_includes/中有一些液体标记在我的机器上渲染得很好,但是当我按下gh-pages时,只有包含div的渲染。它应该为我的网站生成导航,按页面类别分组。我已经在我的机器上匹配rubygems来模仿我所看到的here。我的液体语法有什么问题导致它无法在GitHub页面中呈现吗?

<!-- NAVBAR -->
<div class="navbar">
{% assign categories = site.pages | map: 'to_liquid' | map: 'category' %}
{% assign usedCategories = '' %}
{% for category in categories %}{% if category %}
    {% capture categoryToCheck %},{{ category }},{% endcapture %}
    {% unless usedCategories contains categoryToCheck %}
    <h3 style="color: red; text-transform: capitalize;">{{ category | replace: '-', ' ' }}</h3>
        {% for doc in site.pages %}{% if doc.category == category %}
        <a href="{{ site.baseurl }}{{ doc.url }}">{{ doc.title }}</a>
        {% endif %}{% endfor %}
        {% capture usedCategories %}{{ usedCategories }}{{ categoryToCheck }}{% endcapture %}
    {% endunless %}
{% endif %}{% endfor %}
</div>

注意:我认为我已将问题精确定位到map: 'category',因为site.pages | map: 'to_liquid'生成相同的输出(但顺序不同)。 map: 'category'在我的机器上从液体中提取字段,但在gh-pages上,这不会发生。如果您有任何建议,请与我们联系!

1 个答案:

答案 0 :(得分:1)

我通过不使用map属性得到了这个结果。这是一个片段:

{% assign usedCategories = '' %}
{% for page in site.pages %}
  {% unless usedCats contains page.category %}
    <h3 style="color: red; text-transform: capitalize;">{{ page.category | replace: '-', ' ' }}</h3>
  {% capture usedCategories %}{{ usedCategories }}{{page.category}}{% endcapture %}
  {% endunless %}
{% endfor %}