Hexo渲染latex公式的最新选择

为何更换 Hexo Markdown 渲染器

由于我原本使用的 hexo-renderer-kramed 已经很久没有更新了,并且与新版本的 highlight.js 发生冲突,导致无法使用最新的代码高亮主题。因此,我决定寻找一个新的 Markdown 渲染器来替代它。

可选的 Hexo Markdown 渲染器

在网上搜索了一下有几种选择:

更换过程

当然是先卸载啦

1
npm uninstall hexo-renderer-kramed

然后是安装新的渲染器

1
2
npm install hexo-renderer-markdown-it --save
npm install @traptitech/markdown-it-katex --save

然后改 hexo 配置

  1. 打开 hexo 项目的根目录中的 _config.yml 文件
  2. 添加 Markdown 插件配置
    1
    2
    3
    4
    # _config.yml
    markdown:
    plugins:
    - "@traptitech/markdown-it-katex"
  3. 更新 Markdown 渲染器配置
    1
    2
    # _config.yml
    markdown: markdown-it-plus

改主题配置比如我的 _config.fluid.yml

_config.fluid.yml 文件中启用和配置 katex 作为数学公式引擎

1
2
3
4
5
# _config.fluid.yml
math:
enable: true # 开启后文章默认可用,自定义页面如需使用,需在 Front-matter 中指定 `math: true`
specific: false # 开启后,只有在文章 Front-matter 里指定 `math: true` 才会在文章页启动公式转换,以便在页面不包含公式时提高加载速度
engine: katex # 公式引擎 available: mathjax | katex

KaTex 速度更快而且支持更多的样式呢

比如原本渲染不出来的这些,现在都不需要用图片替代了呢。

附上package.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@ -12,6 +12,7 @@
"version": "7.3.0"
},
"dependencies": {
+ "@traptitech/markdown-it-katex": "^3.6.0",
"hexo": "^7.3.0",
"hexo-generator-archive": "^2.0.0",
"hexo-generator-category": "^2.0.0",
@ -19,10 +20,10 @@
"hexo-generator-sitemap": "^3.0.1",
"hexo-generator-tag": "^2.0.0",
"hexo-renderer-ejs": "^2.0.0",
- "hexo-renderer-kramed": "^0.1.4",
- "hexo-renderer-mathjax": "^0.6.0",
+ "hexo-renderer-markdown-it": "^7.1.1",
"hexo-renderer-stylus": "^3.0.1",
"hexo-server": "^3.0.0",
"hexo-theme-fluid": "^1.9.8"
}

Hexo渲染latex公式的最新选择
https://shevon.is-a.dev/hexo-renderer-markdown-it渲染器/
作者
Shevon
发布于
2024年11月20日
许可协议