hexo遇到的一个错误

今天在执行hexo ghexo shexo d的时候遇到了这么一个错误:

1
FATAL Cannot set property 'lastIndex' of undefined

这是使用hexo静态博客以来遇到的挺怪的一个错误,纠结了一个下午。
开始我怀疑是hexo框架可能更新了什么东西,或无意中可能自己没注意改了什么东西。后来重新安装了hexo框架,结果不加载我今天下午刚写的一篇博客,启动运行都是正常的。当加上我写的这篇博客后就出现了上述诡异的错误。
后来在网上搜索,看看网上有没有人遇到这种错误时,发现了一篇博文,专门解决这个问题的。

博文链接

原来是在hexo框架中对页面中的代码高亮渲染时,在_config.yml文件中还有一个配置项,用于检测代码块中的代码的,可能我代码块中的代码不是太规范,所有就出现了上述错误。
修改,将_config.yml文件中的auto_detect:true改为auto_detect:fasle即可。

1
2
3
4
5
highlight:
enable: true
line_number: true
auto_detect: false
tab_replace: