Jekyll 杰基尔如果在前面的事情声明
我想知道是否可以在前面添加if语句,根据Jekyll 杰基尔如果在前面的事情声明,jekyll,liquid,yaml-front-matter,Jekyll,Liquid,Yaml Front Matter,我想知道是否可以在前面添加if语句,根据page.url 这些页面是从.md文件生成的,实际上是从一个使用基本模板的插件生成的,所以如果可能的话,我需要在前面添加一些条件 这是典型的前沿问题 --- ... title: blah description: blah blah image: some-image.png --- 我想做以下工作: --- ... title: blah description: blah blah {% if page.url == "page1" %}
page.url
这些页面是从.md文件生成的,实际上是从一个使用基本模板的插件生成的,所以如果可能的话,我需要在前面添加一些条件
这是典型的前沿问题
---
...
title: blah
description: blah blah
image: some-image.png
---
我想做以下工作:
---
...
title: blah
description: blah blah
{% if page.url == "page1" %}
image: page1-image.png
{% else %}
image: general-image.png
{% endif %}
---
Jekyll不会在开箱即用的情况下解析前面的液体,但是有一些插件可以为您解析前面的液体 也就是说,我认为您的用例可以在页面的“布局”本身中轻松解决
非常感谢。因此,
capture
是一个内置的Jekyll命令,它可以从页面布局向前台内容注入价值吗?而image | strip
做什么呢?capture
是一个块类型的原生液体标签,允许您将评估液体返回的字符串值存储在标签主体中。该字符串将包含空格,具体取决于缩进封闭液体结构的方式。然后可以通过条带
过滤器删除此空白。。
{% capture image %}
{% if page.url == "page1" %}
page1-image.png
{% else %}
general-image.png
{% endif %}
{% endcapture %}
{{ image | strip }}