Eleventy, предварительные данные не оцениваются

У меня есть шаблон, который выглядит так:

---
date: "2016-01-01T06:00-06:00"
value: "/{{ page.date | date: '%Y/%m/%d' }}/index.html"
---

Value prints: {{ value }} <br/>
But we expect: {{ page.date | date: '%Y/%m/%d' }}/index.html <br/>

Когда я визуализирую сайт, он выглядит так:

Value prints: /{{ page.date | date: '%Y/%m/%d' }}/index.html
But we expect: 2016/01/01/index.html

Я действительно хочу, чтобы параметр value имел ожидаемое значение.

Насколько я могу судить, такие вещи должны работать. Я хочу использовать эту технику для расчета постоянных ссылок. Мое мышление основано на https://www.11ty.dev/docs/permalinks/

У меня одиннадцать 0.12.1

Вещи, которые я пробовал:

  • yaml, json и js frontmatter
  • шаблон уценки
  • njk шаблон
  • буквально скопируйте вставку образца кода из документации

На данный момент я думаю, что у Eleventy может быть ошибка


16
1

Ответ:

На момент написания, eleventy не поддерживает синтаксис шаблона ни в каких полях внешнего вида, кроме поля постоянной ссылки:

permalink: Change the output target of the current template. Normally, you cannot use template syntax to reference other variables in your data, but permalink is an exception.

Источник

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

date: "2016-01-01T06:00-06:00"
eleventyComputed:
    value: "/{{ page.date | date: '%Y/%m/%d' }}/index.html"