稍微记录解决此问题的过程。
一、简单地卸载并重装新插件
在hexo目录下,卸载 hexo-renderer-marked插件,并安装 hexo-renderer-kramed 插件1
2npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save
发现无法解决
被‘$’符号包含的公式无法显示(比起最初的还更完蛋)
二、老老实实看Make Hexo Support Math Again
果然很实在,顺利解决,依旧是在hexo目录下操作
步骤如下:
(1)先重装插件
1 | $ npm uninstall hexo-renderer-marked --save |
(2)修改js文件
打开/HEXO/node_modules/hexo-renderer-kramed/lib/renderer.js1
2
3
4
5// Change inline math rule
function formatText(text) {
// Fit kramed's rule: $$ + \1 + $$
return text.replace(/`\$(.*?)\$`/g, '$$$$$1$$$$');
}
修改成1
2
3
4// Change inline math rule
function formatText(text) {
return text;
}
(3)安装mathjax插件
1 | $ npm uninstall hexo-math --save |
(4)修改html文件
打开/HEXO/node_modules/hexo-renderer-mathjax/mathjax.html1
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
替换为1
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>
(5)激活插件
在md文件开头title后加入1
mathjax: true
但后面发现没有这步才能正常显示
(6)部署
生成网站静态文件到默认设置的 public 文件夹,并部署到设定的仓库。
1 | $ hexo g |
不要随意hexo clean
然后就完事了