11ty - 如何显示 post / 页年份?

11ty - How do I display post / page year?

我正在使用 Eleventy 和 Posts。我已经使用

格式在元数据中设置了日期

date: 2021-09-10.

我可以使用

显示完整日期

{{ page.date | readableDate }}

但是 我只想在 post 内容中显示年份 (YYYY)。我正在使用 Nunjucks。

我该怎么做?

我试过了

{{ page.date.getFullYear }}

这会产生以下错误:

function () { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } return obj[val].apply(obj, args); }

非常感谢任何帮助 - 谢谢!

为您的 .eleventy.js 文件添加过滤器

eleventyConfig.addFilter("justYear", (dateString) => {
  dateObj = new Date(dateString);
  return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat('yyyy');
});

然后在您的 .njk 文件中

{{ page.date | justYear }}