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 }}
我正在使用 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 }}