如果将YAML Frontmatter变量设置为特定值,只需在jekyll博客上显示一些帖子

时间:2015-10-11 15:33:04

标签: yaml jekyll liquid

我目前正在开发一个基于Jekyll和GH页面的静态博客。 在我的帖子概述网站的顶部,我有一个部分,我想放置一些精选的博客帖子。

我可以添加价值"特色"到#34;标签"在这些帖子的YAML Front Matter中插入一行:

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

然而,我是那些不想坚持第一个解决方案的复杂人物之一(虽然它可能是最简单的解决方案)。

我的想法是在我的YAML Front Matter中添加一个新变量featured,并使用值yesno标记(此处同样的事情:是的,我知道{{ 1}}和true会更容易,但我希望能够将解决方案转移到另一个问题),如果它是特色内容(并且应该在本节中显示)或者它不是。

对于一个杰出的专家来说,这可能是一个简单的解决方案,但我对这种静态网站生成器很陌生,并且很想听听你的想法。

1 个答案:

答案 0 :(得分:0)

如果您指定featured: truefeatured: yes,则此过滤器将起作用:

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

然后{% for post in featuredPosts %}就可以了。

注意:所有Truthy and Falsy in Liquid在实际的Jekyll中都不起作用。