在YAML Front Matter变量中使用液体标签

时间:2014-03-13 22:18:23

标签: yaml jekyll liquid

是否可以在YAML Front Matter变量中使用Liquid标签?

例如,如果test.html包含:

---
variable: "Date: {% date: '%D' %}"
---
{{ page.variable }}

然后Jekyll将生成以下HTML:

Date: {% date: '%D' %}

而不是像:

Date: 03/13/14

基本上我喜欢要处理的YAML Front Matter变量中的Liquid标签。

1 个答案:

答案 0 :(得分:2)

听起来您正在尝试将格式化日期存储在变量中,因此每次使用时都不需要重新格式化日期。

您可以在前面的物质下面添加一个Liquid捕获语句,而不是过滤前面的日期。这样您就可以将格式化日期分配给变量,以便在表达式中使用它。

---
title: Some sweet title
layout: default
date: 2014-9-17 # Could come from post's filename, but I put it here explicitly
---
{% capture formatted_date %}{{ page.date | date: "%-d %B %Y" }}{% endcapture %}

获得新的格式化日期变量后,您可以将其用作任何地方的表达式:

{{ formatted_date }}输出:17 September 2014

More on formatting the date itself.