2017-03-16 109 views
3

我有一個markdown文件的文件夾,每個文件夾都有一些鍵/值。我需要使用密鑰faq_category過濾_faq文件夾中的所有降價文件。在Jekyll中按類別過濾帖子

我曾嘗試:

{% 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 
+0

'faq'或'faqs'是集合?這些鍵/值對是什麼樣的?該文件的一個例子將有助於它的完整路徑。 – marcanuy

+0

'faqs'是文件夾名稱。我用一個常見問題降價文件樣本更新了這個問題。 – Matt

+0

網站結構設置爲所有常見問題都在常見問題文件夾下。我可以在for循環中用'site.faqs'訪問它們,所以這應該可以工作。 – Matt

回答

3

代替site.faqs使用site.posts得到樁的陣列。

然後將減價文件放在文件夾中:/faqs/_posts/例如:/faqs/_posts/faq1.md

之後,你應該能夠瀏覽他們喜歡的:

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

要過濾特定類別的使用:site.categories.CATEGORY或過濾,如:(例如類別「mycategory」)

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

+0

I {在site.categories.name-的品類%%,持續發佈}

  • {{post.title}}
{%ENDFOR%}''試過但這不是正確的建設。我有一個'_faqs'文件夾,裏面有很多'.md'文件。每個文件都包含一個'faq_category'鍵和我試圖顯示常見問題的值。我相信這應該使用where子句,但不能讓它起作用。 – Matt

+0

爲什麼使用'_faqs'而不是'faqs'? – marcanuy

+0

該項目設置了jekyll文件夾下有「_」前綴的所有文件夾。這應該不重要。 – Matt