在Jekyll按类别筛选帖子

Mat*_*att 7 jekyll

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

我试过了:

 {% assign post = site.faqs | where: "faq_category", name-of-category %}
  <ul>
  <li>{{ post.title }}</li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

但是,这最终没有显示出任何结果.

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

jekyll
|
 --faqs
   |
   --name-of-faq
   --name-of-faq-2
Run Code Online (Sandbox Code Playgroud)

示例降价文件:

title: name of faq
faq_id: 2567
slug: title-of-faq
created: Mar 6, 2017
modified: Mar 6, 2017
faq_category: how to fly
Run Code Online (Sandbox Code Playgroud)

mar*_*nuy 7

取而代之的site.faqs使用site.posts来获得职位的数组.

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

之后你应该能够浏览它们:

{% for post in site.posts %}
{{post.title}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

<ul>
{% for post in site.faqs %} 
{% if post.categories contains "mycategory" %}
 <li>{{ post.title }}</li> 
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)