0%

Hexo 解决公式渲染问题

Next 配置文件

1
2
3
4
mathjax:
enable: True
per_page: false
cdn: //cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML

更换渲染引擎

更换 Hexo 的 markdown 渲染引擎,hexo-renderer-kramed 引擎是在默认的渲染引擎 hexo-renderer-marked 的基础上修改了一些 bug ,两者比较接近,也比较轻量级。

更改渲染设置

到博客根目录下,找到 node_modules\kramed\lib\rules\inline.js,把第 11 行的 escape 变量的值做相应的修改:

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

同时把第20行的em变量也要做相应的修改。
1
2
//em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

重新启动hexo(先clean再generate),问题完美解决。

例子

行内公式

1
$W_{b}$

$W_{b}$

行间公式

1
2
3
$$
W_{b}
$$
支持一根棒棒糖!