2

我想知道是否可以在 Front Matter 中添加 if 语句来选择使用属性取决于page.url

这些页面是使用基本模板从插件虚拟地从 .md 文件生成的,因此如果可能,我需要在 Front Matter 中添加一些条件。

这是典型的 Front Matter

---
...
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 %}
---
4

1 回答 1

4

Jekyll 没有开箱即用地解析 Front Matter 中的 Liquid,但有一些插件可以为您解析 Front Matter 中的 Liquid。

也就是说,我认为您的用例可以在页面的“布局”本身内轻松解决..

{% capture image %}
  {% if page.url == "page1" %}
    page1-image.png
  {% else %}
    general-image.png
  {% endif %}
{% endcapture %}

{{ image | strip }}
于 2018-01-16T11:56:15.767 回答