hexo mathjax

上一篇刚好用到了数学公式,刚好hexo么解析。

解决方法

更换渲染引擎

默认的渲染引擎hexo-renderer-marked不支持mathjax,需要先更换渲染引擎为hexo-renderer-kramed

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

kramed引擎语义冲突

在博客根目录下node_modules\kramed\lib\rules\inline.js作如下修改:

1
2
/*第11行*/ escape: /^\\([`*\[\]()#$+\-.!_>])/
/*第22行*/ em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/

在主题中开启mathjax开关

对正在使用的theme的_config.yml作如下修改

1
2
3
mathjax:
enable: true
per_page: true

这一步我不确定是否对每一个theme都必要,因为我用的material就没有enable的选项

在文章中开启mathjax

1
2
3
4
5
6
---
title:
date:
tags:
mathjax: true
---

没准还不能正确显示数学公式

1
npm install hexo-renderer-mathjax --save

别问这东西干嘛用的~~~~~~