gpt4 book ai didi

javascript - 如何在目标目录路径中使用YAML前面的内容?

转载 作者:行者123 更新时间:2023-11-28 01:57:45 25 4
gpt4 key购买 nike

我希望我的博客文章的路径使用奇特的日期格式,例如/blog/2013/09/17 所以我旧的 octopress 博客的链接没有损坏。

在每个 Markdown 页面的 YAML 前面的内容中,我添加了日期。

---
date: 2013-09-13
---

所以在 Gruntfile.js 中我想做这样的事情:

dest: './blog/<%= date.getFullYear() %>/<%= date.getMonth() %>/<%= date.getDate() %>'

虽然无法找到从 YFM 获取该日期属性的方法。这可能吗?这是实现我想要的目标的正确方法吗?

最佳答案

编辑:自从这个答案最初发布以来,发布了一个永久链接插件,使这变得 super 简单:https://github.com/assemble/assemble-contrib-permalinks

<小时/>

我认为更好的方法是在 http://github.com/assemble/assemble/issues 创建功能请求但是,如果您希望找到一种在 gruntfile 内的 lodash 模板中使用自定义逻辑的方法,那么我的建议是创建可以在您的模板中使用的 mixin。

要添加混合,只需在 initConfig 对象之外执行类似的操作(还有其他方法,但这是最简单的):

module.exports = function (grunt) {

grunt.util._.mixin({
year: function(foo) {
return date.getFullYear(foo);
},
month: function(foo) {
return date.getMonth(foo);
},
day: function(foo) {
return date.getDay(foo);
}
});

grunt.initConfig({
foo: {
src: 'path/to/my/files/**`
// Now we can use the mixins like this:
dest: <%= _.year() %>/<%= _.month() %>/<%= _.day() %>'
});
grunt.registerTask(...);
};

这种方法的挑战是从 src 文件的 YAML 前面获取上下文,然后返回要在 dest 路径中使用的日期。另外,这应该不难作为汇编中的 native 功能来实现,而且我认为其他人也会从中受益。

关于javascript - 如何在目标目录路径中使用YAML前面的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com