今天hexo写博客的时候每隔几个月都会碰到一点小错误,以后会将报错的解决方法统一更新在此处。

参考资料:https://github.com/hexojs/hexo/issues/2070

报错1

报错内容:

Template render error: (unknown path)   Error: expected end of comment, got end of file hexo

原因是生成了如下latex代码

$\text{%reg = Mem[address]}$

正确写法

$\%\text{reg = Mem[address]}$

之所以产生报错,是因为%在latex中是特殊字符。

报错2

报错信息依然和之前相同,出错的位置代码如下:

\sum_{i=1}^{{x}-\text {lowbit}({x})}

正确代码:

\sum_{i=1}^{x-\text {lowbit}(x)}

结果:

报错3

参考资料:

https://pengzhenghao.github.io/blog/2018/03/19/20180319bug2/

| Space after colon is not allowed appear in a post title of Hexo | YAMLException: incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line at line 10, column 200

产生原因是标题中英文冒号后面跟了空格,解决方法有两种:

  • 将英文冒号换成中文冒号。

  • 利用

     

    代替空格。

报错4

参考资料:

http://xuejiangtao.com/posts/11a14c34/

expected end of comment, got end of file

产生原因是出现了

{#

{\#

报错5

如果博客文章的文件名最后一位为空格,则无法生成页面,例如

a .md

就无法生成页面。