解决Hexo下LaTex无法显示的问题
配置信息
安装Mathjax插件
1  | npm install hexo-math --save  | 
更换Hexo的markdown渲染引擎,[hexo-renderer-kramed][1]引擎是在默认的渲染引擎[hexo-renderer-marked][2]的基础上修改了一些bug,两者比较接近,也比较轻量级。
1  | npm uninstall hexo-renderer-marked --save  | 
更改配置文件
 在主题配置文件_config.yml中(theme\next_config.yml)修改配置:
1  | math:  | 
解决语义冲突
由于LaTeX与markdown语法有语义冲突,在markdown中,斜体和加粗可以用或者_表示,在这里我们修改变量,将_用于LaTeX,而使用表示markdown中的斜体和加粗。
 在博客根目录下,进入node_modules\kramed\lib\rules\inline.js,把第11行的escape变量的值做相应的修改:
1  | //escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,  | 
1  | // em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,  | 
Reference: