DGZ's Blog.

hexo archer主题无法显示数学公式的问题

Word count: 345Reading time: 1 min
2019/11/26 Share

稍微记录解决此问题的过程。

一、简单地卸载并重装新插件

在hexo目录下,卸载 hexo-renderer-marked插件,并安装 hexo-renderer-kramed 插件

1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save

发现无法解决
被‘$’符号包含的公式无法显示(比起最初的还更完蛋)

二、老老实实看Make Hexo Support Math Again

果然很实在,顺利解决,依旧是在hexo目录下操作
步骤如下:

(1)先重装插件

1
2
$ npm uninstall hexo-renderer-marked --save
$ npm install hexo-renderer-kramed --save

(2)修改js文件

打开/HEXO/node_modules/hexo-renderer-kramed/lib/renderer.js

1
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
2
$ npm uninstall hexo-math --save
$ npm install hexo-renderer-mathjax --save

(4)修改html文件

打开/HEXO/node_modules/hexo-renderer-mathjax/mathjax.html

1
<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
2
$ hexo g
$ hexo d

不要随意hexo clean
然后就完事了

CATALOG
  1. 1. 一、简单地卸载并重装新插件
  2. 2. 二、老老实实看Make Hexo Support Math Again
    1. 2.1. (1)先重装插件
    2. 2.2. (2)修改js文件
    3. 2.3. (3)安装mathjax插件
    4. 2.4. (4)修改html文件
    5. 2.5. (5)激活插件
    6. 2.6. (6)部署