基于 Hexo 的博客。
每次 npm i
之后需要进行的操作,为了使 hexo 支持 Mathjax:
去 node_modules/hexo-renderer-kramed/lib/renderer.js
将:
// Change inline math rule
function formatText(text) {
// Fit kramed's rule: $$ + \1 + $$
return text.replace(/`\$(.*?)\$`/g, '$$$$$1$$$$');
}
修改为:
// Change inline math rule
function formatText(text) {
return text;
}
去 node_modules\kramed\lib\rules\inline.js
中将第 11
行 escape
变量的值改为:
escape: /^\\([`*\[\]()#$+\-.!_>])/,
同时要将第 20
行 em
变量的值改为:
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
去 node_modules/hexo-renderer-mathjax/mathjax.html
将 <script>
更改为:
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>