Jekyll的模板语言Liquid是相当强大的。我们特别使用Liquid对象来访问所有页面的不同数据,例如
{{ site.data.placeholder.product-name }}
而不是产品名称本身。然而,我们不能在前事项中使用这些对象,在那里我们会定义标题和其他元信息。
---
title: How to install {{ site.data.placeholder.product-name }}
---
这是不可能的。好吧,至少在没有一点帮助的情况下是不行的。这里有一个很好的过滤器,当在Jekyll front-matter中使用时,可以解析液体对象。
module LiquidFilter
def liquify(input)
Liquid::Template.parse(input).render(@context)
end
end
Liquid::Template.register_filter(LiquidFilter)
使用它
{{ page.title | liquify }}