修复 Hexo 日归档生成错误

Hexo 静态博客是好啊,但是还是有 bug 的。

虽然应该没多少人会用到日归档的功能,但是对我而言还是有用的,因为比如说过去贴代码那会儿好多天都是一天发几篇的,而且侧边栏还有个月历的挂件,因此还是把生成日归档的功能打开了。但是这个功能有个 bug,就是有的时候每个月之后生成第一天的日归档。

已经有人在 GitHub 上提交了 issue,不过看上去时间蛮久了也没改动,所以翻了下代码自己 commit 修掉了,也提 PR 了但是过不了测试 1,不是很懂 Node.js 所以也没继续去修。。

不过其实只加了对引号还是进文件自己改吧。

Hexo 根目录下的 node_modules/hexo-generator-archive/lib/generator.js 第 70 行改为

       if (!posts[year][month].hasOwnProperty('day')) {

保存后再运行 hexo g 应该就能正常生成日归档了。


  1. 我认为他测试用的判断逻辑有误。。