我目前正在开发一个基于Jekyll和GH页面的静态博客。 在我的帖子概述网站的顶部,我有一个部分,我想放置一些精选的博客帖子。
我可以添加价值"特色"到#34;标签"在这些帖子的YAML Front Matter中插入一行:
{% for post in site.tags.featured %}
然而,我是那些不想坚持第一个解决方案的复杂人物之一(虽然它可能是最简单的解决方案)。
我的想法是在我的YAML Front Matter中添加一个新变量featured
,并使用值yes
或no
标记(此处同样的事情:是的,我知道{{ 1}}和true
会更容易,但我希望能够将解决方案转移到另一个问题),如果它是特色内容(并且应该在本节中显示)或者它不是。
对于一个杰出的专家来说,这可能是一个简单的解决方案,但我对这种静态网站生成器很陌生,并且很想听听你的想法。
答案 0 :(得分:0)
如果您指定featured: true
或featured: yes
,则此过滤器将起作用:
{% assign featuredPosts = site.posts | where:"featured", true %}
然后{% for post in featuredPosts %}
就可以了。
注意:所有Truthy and Falsy in Liquid在实际的Jekyll中都不起作用。