在Jekyll按类别筛选帖子

时间:2017-03-16 19:27:35

标签: jekyll

我有一个markdown文件夹,每个文件都有许多键/值。我需要使用密钥_faq过滤faq_category文件夹中的所有markdown文件。

我试过了:

 {% assign post = site.faqs | where: "faq_category", name-of-category %}
  <ul>
  <li>{{ post.title }}</li>
  </ul>

然而,这最终没有表现出来。

它应该循环的文件夹结构是:

jekyll
|
 --faqs
   |
   --name-of-faq
   --name-of-faq-2

示例降价文件:

title: name of faq
faq_id: 2567
slug: title-of-faq
created: Mar 6, 2017
modified: Mar 6, 2017
faq_category: how to fly

1 个答案:

答案 0 :(得分:7)

而不是site.faqs使用site.posts来获取一系列帖子。

然后将markdown文件放在文件夹中:/faqs/_posts/例如:/faqs/_posts/faq1.md

之后你应该可以浏览它们:

{% for post in site.posts %}
{{post.title}}
{% endfor %}

要过滤特定类别,请使用:site.categories.CATEGORY或过滤它们:(例如类别&#34; mycategory&#34;)

<ul>
{% for post in site.faqs %} 
{% if post.categories contains "mycategory" %}
 <li>{{ post.title }}</li> 
{% endif %}
{% endfor %}