У меня есть шаблон, который выглядит так:
---
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
Вещи, которые я пробовал:
На данный момент я думаю, что у Eleventy может быть ошибка
На момент написания, 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"