Jekyll 3没有在include中选择自定义集合

时间:2019-03-08 23:31:21

标签: jekyll

我有一个简单的jekyll网站,是我从jekyll模板开发而来的。我正在努力使其可在netlifycms中进行编辑。

我已将集合移到自定义目录customcollections中,已在_config.yml中指定了此目录,并将_posts目录移到了该目录中。效果很好。

然后,我从include / components中加入了一个组件,以拉入并遍历自定义集合_navtiles。

出于某种原因,当我尝试如此迭代导航时:

<div class="features">
        <h3>---NAVTILES</h3>
    {% for navtile in site.navtiles %}
        <section class="post">
            <span class="image"><img src="{{ site.baseurl }}{{ navtile.image }}" alt="" /></span>
            <div class="content">
                <h3>{{ navtile.title }}</h3>
                <p>{{ navtile.body | remove: "<p>" | remove: "</p>" }}</p>
                {% if navtile.url %}
                    <ul class="actions">
                        <li><a href="{{ navtile.url }}" class="button">More</a></li>
                    </ul>
                {% endif %}
            </div>
        </section>
    {% endfor %}
</div>

它不会提取存在于customcollections / _navtiles /

中的navtile集合对象

但是,如果我将site.navtiles更改为site.posts,那么它将很高兴地提取所有博客文章。

有人可以告诉我我在做什么错吗? 网站在这里: index.html-https://github.com/tofuwarrior/sites-clearspringacupuncture/blob/master/index.html

_config.yml-https://github.com/tofuwarrior/sites-clearspringacupuncture/blob/master/_config.yml

_includes / components / navtiles.html-https://github.com/tofuwarrior/sites-clearspringacupuncture/blob/master/_includes/components/navtiles.html

该组件被愉快地拉入index.html。

站点预览在这里: http://dev.clearspringacupuncture.co.uk/

我很困惑,因为它可以与_posts一起正常工作,因为我对jekyll并不熟悉,所以我必须对jekyll集合有所了解。 谁能指出我正确的方向 谢谢。 杰基尔

1 个答案:

答案 0 :(得分:0)

您只需要为自定义集合配置Jekyll。

在_config.yml中:

collections:
  navtiles:

请参见documentation