LunarRoom

Hexo數學公式渲染配置

字数统计: 278阅读时长: 1 min
2020/04/11 Share

Hexo數學公式渲染配置

今天發現自己的hexo博客框架無法渲染markdown裡面的LaTeX數學公式,於是查閱了許多博客,多次嘗試後終於成功。

首先需要將hexo的默認渲染引擎去掉並下載新的引擎

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

然後需要卸載math包,下載mathjax包

1
2
npm uninstall hexo-math --save
npm install hexo-renderer-mathjax --save

然後更新mathjax鏈接

在 node_modules/hexo-renderer-mathjax/mathjax.html 中修改代码:

1
2
3
4
<!--
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"></script>

修改轉儀規則

打開node_modules/kramed/lib/rules/inline.js文件

修改第11行

1
2
//escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
escape: /^\\([`*\[\]()# +\-.!_>])/,

修改第20行

1
2
//em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,

開啟mathjax

在配置文件_config.yml中加入

1
2
mathjax:
enable: true

再在主題配置文件中加入

1
2
3
4
math:
enable: true
per_page: true
engine: mathjax

最後只需要在文章的前面開啟frontmatter就好了

在每篇文章的前面的yaml中加入

1
mathjax: true
CATALOG
  1. 1. Hexo數學公式渲染配置
    1. 1.1. 首先需要將hexo的默認渲染引擎去掉並下載新的引擎
    2. 1.2. 然後需要卸載math包,下載mathjax包
    3. 1.3. 然後更新mathjax鏈接
    4. 1.4. 修改轉儀規則
    5. 1.5. 開啟mathjax
    6. 1.6. 最後只需要在文章的前面開啟frontmatter就好了