循环液体在现场工作但不在本地工作

时间:2015-12-13 03:03:14

标签: jekyll liquid osx-elcapitan

我刚刚开始研究新的OSX 10.11.2。我安装了Jekyll和所有依赖项,然后在本地克隆了这个repo:https://github.com/jseldess/jseldess.github.io

当我从存储库(http://jseldess.github.io/)查看实时站点时,默认布局中的Liquid循环在侧栏中成功生成了一个页面树。但是,当我在本地提供网站时,该侧边栏是空的。我无法弄清楚为什么会这样。有任何想法吗?

这是循环:

{% for item in site.collections %}
    {% assign collection = item[1] %}
    {% if section %}
        {% if collection.output %}
            {% assign next = collection %}
            {% break %}
        {% endif %}
    {% elsif url contains collection.active_prefix %}
        {% assign section = collection.title %}
        {% assign items = collection.docs | sort: 'order' %}
    {% elsif collection.output %}
        {% assign previous = collection %}
    {% endif %}
{% endfor %}

谢谢!

1 个答案:

答案 0 :(得分:0)

Github页面使用的是Jekyll 2.4,你在本地使用的是Jekyll 3.x.

不同之处在于Jekyll Collection迭代器在2和3中表现不同。

杰基尔2回归:url(r'^notification/(?P<pk>[0-9]+)/(?P<property_id>[0-9]+)/$', NotificationCRUDView.as_view(), name="notification-crud-view") 杰基尔3回归:Array [ String, Hash ]

所以你的Hash与Jekyll 3失败了。

Jekyll 2/3兼容代码可以是:

{% assign collection = item[1] %}

为了与Github页面设置同步,您可以使用bundler和Gemfile。 See Github page documentation here