Hexo配置支持MathJax

替换Marked

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

pandoc项目

kramed项目

先卸载原来默认的渲染引擎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

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