在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 !