11ty - 如何显示帖子/页码年份?

Chr*_*att 3 date nunjucks eleventy

我正在使用 Eleventy 并使用 Posts。我已经使用以下格式在元数据中设置了日期

date: 2021-09-10

我可以使用显示完整日期

{{ page.date | readableDate }}

但我想在帖子内容中仅显示年份(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); }

任何帮助将不胜感激 - 谢谢!

Mat*_*ias 5

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

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

然后在你的 .njk 文件中

{{ page.date | justYear }}
Run Code Online (Sandbox Code Playgroud)