正常的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引擎进行渲染了。
