如何在Jekyll中定义自定义集合



在Jekyll Collections文档之后,我在_config.yml

中编写了以下代码
_config.yml
collections: 
- popular_posts

所以当我打印{{site。Collections}},输出为"popular_posts"。

我还创建了一个名为"_popular_posts"的文件夹,与"_posts"位于同一级别。_popular_posts包含两个.md文件,其中包含一些YAML前端内容,与post相同。

但是,如果我打印{{site。popul_posts}}或{{site.collections。popul_posts}},没有输出。

我如何让Jekyll识别该目录下的。md文件,以便下面的代码将工作?

{% for popular_post in site.popular_posts %}
  <a href="{{ popular_post.link }}">
    <h1>{{ popular_post.title }}</h1>
    <img class="pop-img" src="{{ popular_post.image_url }}">
  </a>
  <span id="pop-order"><span class="pop-current-popular_post-number">{{ popular_post.number }}</span>/5</span>
{% endfor %}

这很简单!你的方向是对的。在你的_config.yml:

collections:
- popular_posts

这将告诉Jekyll读取_popular_posts中的所有文件。

如果您希望这两个文件中的每一个都有一个相应的输出文件(就像_posts现在的工作方式一样),您将希望将_config.yml更改为:

collections:
  popular_posts:
    output: true

这将在/popular_posts/filename1.html/popular_posts/filename2.html处生成文件,每个帖子一个页面。

集合最近才在GitHub页面上,所以如果你在那里尝试这个,它会失败。

如果你需要更多的帮助,请查看jekyll-help !

相关内容

  • 没有找到相关文章

最新更新