Подтвердить что ты не робот

Использование жидких меток в переменных YAML Front Matter

Можно ли использовать теги Liquid в переменных YAML Front Matter?

Например, если test.html содержит:

---
variable: "Date: {% date: '%D' %}"
---
{{ page.variable }}

тогда Jekyll сгенерирует следующий HTML:

Date: {% date: '%D' %}

вместо чего-то вроде:

Date: 03/13/14

В основном я бы хотел, чтобы теги Liquid в переменных YAML Front Matter обрабатывались.

4b9b3361

Ответ 1

Похоже, вы пытаетесь сохранить отформатированную дату в переменной, поэтому вам не нужно повторно форматировать дату каждый раз, когда вы ее используете.

Вместо того, чтобы фильтровать дату в переднем деле, вы можете просто добавить оператор Liquid capture чуть ниже переднего. Это позволит вам назначить вашу форматированную дату переменной, чтобы вы могли использовать ее в выражениях.

---
title: Some sweet title
layout: default
date: 2014-9-17 # Could come from post filename, but I put it here explicitly
---
{% capture formatted_date %}{{ page.date | date: "%-d %B %Y" }}{% endcapture %}

Как только у вас есть новая форматированная переменная даты, вы можете использовать ее как выражение где угодно:

{{ formatted_date }} выходы: 17 September 2014

Подробнее о форматировании самой даты.