正常的hexo框架在默认情况下渲染数学公式会有很多问题,可以通过将hexo默认的引擎 hexo-renderer-marked
更换为hexo-renderer-kramed
来渲染markdown。
首先要将之前的hexo-renderer-marked
卸载,并安装hexo-renderer-kramed
。12npm uninstall hexo-renderer-marked --savenpm install hexo-renderer-kramed --save
在这之后建议在hexo的根目录下找到package.json
文件,用文本编辑器打开它,删除字符串hexo-renderer-marked
所在的一行并保存。之所以不直接卸载hexo-renderer-marked
,是因为其他重要包极有可能在卸载该包的同时被删除。
不要忘了行内公式的转义字符,打开./node_modules/kramed/lib/rules
,并修改inline.js
文件的11和20行,分别修改为12escape: /^\\([`*\[\]()#$+\-.!_>])/,em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
每次在写文章前,要在YAML font-matter中添加mathjax: true
,这样便能确保启动mathjax引擎进行渲染了。