让hexo-next完美支持mathjax
最近开始用mathjax写一些数据公式,才发现hexo虽然支持markdown但是对mathjax语法支持的不太好。综合网上的各种资料,加上自己的实践,整理出来修正的方法。
卸载默认的渲染引擎
npm uninstall hexo-renderer-marked --save |
安装kramed引擎
npm install hexo-renderer-kramed --save |
修改kramed的inline.js文件
文件位于:$HEXO\node_modules\kramed\lib\rules\inline.js
更改escape的正则(第10行)
// escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
escape: /^\\([`*\[\]()#$+\-.!_>])/,更改em的正则(第21行)
// em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
在Next主题中开启mathjax
找到next主题的_config.yml
,修改mathjax的配置
mathjax: |
在文章中添加声明
title: 深度学习入门1-线性代数-基本概念 |
清理缓存重新生成
hexo clean |
END
参考资料
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeFer!
评论