2015-10-11 39 views
1

我目前正在基於Jekyll和GH頁面的靜態博客上工作。 在我的文章總覽網站的頂部,我確實有一個部分,我想放置一些精選的博客帖子。如果將YAML Frontmatter變量設置爲特定值,只需顯示jekyll博客上的一些帖子

我能「特色」的值可能添加到這些職位的YAML前頁的「標籤」,插入線:

{% for post in site.tags.featured %} 

不過我那些複雜的人誰不之一喜歡堅持第一個想到的解決方案(儘管它可能是最簡單的解決方案)。

我的想法是一個新的變量featured添加到我的YAML接待物質,並與值標籤yesno(這裏是同一件事:是的,我知道,truefalse會更容易,但我希望能夠到將解決方案轉移到另一個問題),如果它是特色內容(並且應該在本節中展示)或者不是。

這可能是一個jekyll專家的簡單解決方案,但我對這種靜態網站生成器來說很新穎,並且很樂意聽到您的想法。

回答

0

如果分配featured: truefeatured: yes,這個過濾器將工作:

{% assign featuredPosts = site.posts | where:"featured", true %} 

一個{% for post in featuredPosts %}然後將這樣的伎倆。

注意:所有Truthy and Falsy in Liquid都不在實際的Jekyll中工作。

+0

非常感謝。像魅力一樣工作。 – Bastian

+0

請記住,您必須首先將過濾的列表分配給一個變量:您不能在'for'內部具有'where' – Ruskin

相關問題