0

我有一个看起来像这样的模板:

---
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/

我正在运行 110 0.12.1

我尝试过的事情:

  • yaml、json 和 js 前端
  • 降价模板
  • njk 模板
  • 从文档中逐字复制粘贴示例代码

在这一点上,我认为 Eleventy 可能有一个错误

4

1 回答 1

2

在撰写本文时,除了永久链接字段外,十一不支持任何前端字段中的模板语法:

permalink:改变当前模板的输出目标。通常,您不能使用模板语法来引用数据中的其他变量,但永久链接是一个例外。

资源

相反,您可以使用计算数据,它允许您根据其他 frontmatter 字段设置 frontmatter 数据。像这样的东西应该工作:

date: "2016-01-01T06:00-06:00"
eleventyComputed:
    value: "/{{ page.date | date: '%Y/%m/%d' }}/index.html"
于 2021-04-06T08:05:04.557 回答