Hexo配置支持MathJax

替换Marked

hexo 默认的渲染引擎是marked,但是 marked 不支持 MathJaxpandockramed ,能够支持MathJax

pandoc项目

kramed项目

先卸载原来默认的渲染引擎hexo-renderer-marked,然后安装hexo-renderer-pandoc

1
2
yarn remove hexo-renderer-marked
yarn add hexo-renderer-pandoc

安装 hexo-renderer-pandoc 还需要安装 pandoc (version >=2.0) 渲染器支持,Arch 安装: sudo pacman -S pandoc

hexo-renderer-kramed 是基于 hexo-renderer-marked 改的,所以不用单独安装渲染器,但 next 官方不推荐使用。

配置

博客目录下

1
vim themes/next/_config.yml

找到math配置项开启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Math Formulas Render Support
math:
enable: true

# 默认值(true)将按需加载mathjax / katex脚本去渲染在Front-matter中具有`mathjax:true`的页面。
  # 如果将其设置为false,它将在每一页加载mathjax/katex脚本
per_page: true

# 完整的MathJax支持所需的hexo-renderer-pandoc(或hexo-renderer-kramed)
mathjax:
enable: true
# https://mhchem.github.io/MathJax-mhchem/
mhchem: false

# 完整的Katex支持需要hexo-renderer-markdown-it-plus(或带有markdown-it-katex插件的hexo-renderer-markdown-it)
katex:
enable: false
# https://github.com/KaTeX/KaTeX/tree/master/contrib/copy-tex
copy_tex: false

在需要使用Mathjax的文章Front-matter中添加mathjax: true

1
2
3
4
5
6
---
title: 文章名
category: 分类
date: 2019/10/09
mathjax: true
---

方案2

另一种方案是使用hexo-renderer-markdown-it-plus

参考:如何在hexo中支持Mathjax?

-------------本文结束感谢阅读-------------

欢迎关注我的其它发布渠道