该段落处理$\LaTeX$无法顺利在 Hexo 中渲染的问题。以下为上一次尝试且成功的步骤。

Hexo 默认的渲染引擎为 hexo-renderer-marked,这里将其更换为 hexo-renderer-kramed,该引擎在前者的基础上修复了一些 bug,具体操作:

1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save

修改 marked.js。具体修改方式,用编辑器打开 marked.js(在./node_modules/kramed/lib/rules/inline.js 中)

1
2
escape: /^\\([\\`*{}\[\]()# +\-.!_>])/, //替换掉
escape: /^\\([`*\[\]()# +\-.!_>])/,

同时

1
2
em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,  //替换掉
em:/^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

这样应该就能成功了。