Hexo配置支持MathJax
替换Marked
hexo
默认的渲染引擎是marked
,但是 marked
不支持 MathJax
。 pandoc
和kramed
,能够支持MathJax
。
先卸载原来默认的渲染引擎hexo-renderer-marked
,然后安装hexo-renderer-pandoc
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
官方不推荐使用。
配置
博客目录下
vim themes/next/_config.yml
找到math
配置项开启
# 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
---
title: 文章名
category: 分类
date: 2019/10/09
mathjax: true
---
方案2
另一种方案是使用hexo-renderer-markdown-it-plus