Jekyll 杰基尔如果在前面的事情声明

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" %}

我想知道是否可以在前面添加if语句,根据
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 }}