几个Hexo最近的bug和修复

最近升级Hexo到3.2.2版,还顺手把NodeJS也升级到了最新版,遇到两个bug,简单说一说。

第一个:

其实不是Hexo而是主题Landscape-plus的bug,问题出在mathjax.ejs,现在的样子会报一个稀奇古怪的错误:

1
Unhandled rejection Error: Uncaught, unspecified "error" event. (Parse Error: <! -- mathjax config similar to math.stackexchange -->

其实把这一行的开头改成正确的<!--就对了。

第二个:

hexo-deployer-rsync的毛病。描述在这里,一个暂时的修复方法是把./lib/deployer.jsthis.public_dir,换成public\。我调试发现这里的路径是绝对路径,可能是Hexo最近的更新导致的,而Windows下的rsync不认识带盘符的绝对路径,错误的理解成了远程地址,于是给出了类似The source and destination cannot both be remote.的提示。

我提了一个workaround的修复,不知道能否被接受,还第一次用了Travis CI。果然不搞开发就不会这些东东呀。

生命在于折腾。