new_post_path.js
hexo的文章生成名称经过newPostFilter这个过滤器来生成的:1
2
3
4ctx.execFilter('new_post_path', data, {
args: [replace],
context: ctx
})
1 | function newPostPathFilter(data, replace){ |
hexo-fs/lib/fs.js
1 | function ensurePath(path, callback){ |
1 | function exists(path, callback){ |
最终文件名的秘密就在这里,相同的文件名就自动加上数字
_findUnusedPath
1 | function _findUnusedPath(path, files){ |