是否可以在YAML Front Matter变量中使用Liquid标签?
例如,如果test.html包含:
---
variable: "Date: {% date: '%D' %}"
---
{{ page.variable }}
Run Code Online (Sandbox Code Playgroud)
那么Jekyll将生成以下HTML:
Date: {% date: '%D' %}
Run Code Online (Sandbox Code Playgroud)
而不是像:
Date: 03/13/14
Run Code Online (Sandbox Code Playgroud)
基本上我想要处理YAML Front Matter变量中的Liquid标签.
是否可以在Liquid或Jekyll中添加日期后缀为日期格式?例如:1月23日或5月18日.
我已经提到了Shopify维基,但我很惊讶地看到它没有格式化.当然应该是一件简单的事情吗?:/
我一直在使用Liquid扩展来重新格式化基于Jekyll的网站上的日期,例如:
<p>{{ post.date | date_to_string }}</p>
Run Code Online (Sandbox Code Playgroud)
这在我的index.html页面中工作正常,它只需要最近的五个帖子,然后通过帖子迭代它们.但是,当我尝试在_layouts/base.html模板中呈现这样的日期时,这会失败.
我试过了:
{{ page.date | date_to_string }}
Run Code Online (Sandbox Code Playgroud)
{{ page.title }}工作没有问题,并{{ page.date}}在我没有液体过滤器使用时渲染,例如,输出2012-03-12 00:00:00 +0000.
为什么date_to_string过滤器会因为提供的输入而失败{{ page.date }}.我收到以下错误:
Liquid Exception: undefined method `strftime' for nil:NilClass in base
Run Code Online (Sandbox Code Playgroud)
构建失败了.谢谢你的帮助!