相关疑难解决方法(0)

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

是否可以在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标签.

yaml liquid jekyll

21
推荐指数
1
解决办法
4030
查看次数

在Liquid/Jekyll中排序日期格式(例如"1st","3rd"和"4th")

是否可以在Liquid或Jekyll中添加日期后缀为日期格式?例如:1月23日或5月18日.

我已经提到了Shopify维基,但我很惊讶地看到它没有格式化.当然应该是一件简单的事情吗?:/

liquid jekyll

5
推荐指数
1
解决办法
1287
查看次数

尝试在Jekyll中打印发布日期失败,未定义方法`strftime'

我一直在使用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)

构建失败了.谢谢你的帮助!

ruby jekyll

4
推荐指数
1
解决办法
2622
查看次数

标签 统计

jekyll ×3

liquid ×2

ruby ×1

yaml ×1