我在 GitHub Pages 上使用 Jekyll 来构建博客,并且希望page.title
在每篇文章的 YAML 前文中获取传递给 Liquid 模板的字符串长度。我还没有找到一个简单的方法来做到这一点。查看Liquid For Designers Guide我可以看到它支持两种类型的标记:
输出标记- 由双花括号分隔
{{ }}
,您可以输出传递给模板的变量,可以是page.title
在 Jekyll等 YAML 前端,也可以是_config.yml
. 为了输出您将使用的帖子或页面的标题{{ page.title }}
。标记标记- 由花括号和百分比分隔,
{% %}
用于模板中的逻辑。if 语句,循环,那种东西。
显然有很多过滤器可以与输出标记一起使用,并且可以输出传递给模板的字符串的长度{{ page.title | size }}
。
但是,我想在我的模板中做的是使用 , 或标题来呈现页面的标题,<h1>
具体<h2>
取决于<h3>
标题的长度。
无论如何我都想不出混合标签标记和输出标记。
我可以使用 将 的大小输出page.title
到页面上{{ page.title | size }}
,但是我无法弄清楚如何在 if 语句中使用长度。这也返回一个字符串表示,而不是一个数字。
有没有对 Liquid 有更多经验的人知道如何做到这一点?
理想情况下,我想做的事情是这样的:
{% if page.title | size > 5 %}