为了能够让 Hexo 支持书写数学公式,遇到了好多个坑。虽然以下方法我亲测有效,但并不能保证每个人都能成功。最差的情况就是 hexo s 启动失败,不过还可以重新 hexo init 哈哈笑不出来。
提醒:本文主要针对 fluid 主题,但 next 主题和它就一点点区别,前四步都是一样的。
next 主题的 Step5 和 6 请参见这位博主的教程:Hexo-next主题支持数学公式-CSDN博客
Step1、进入你的 Hexo 文件夹,如下图所示:
Step2、打开终端,依次输入以下两行代码:
npm uninstall hexo-renderer-marked --save
// npm install hexo-renderer-kramed --save
npm install hexo-renderer-pandoc --save
文末提到的问题已解决,装 pandoc 而不是 kramed,参考这位博主的博客:Hexo显示Latex公式最新解决方案_hexo 不显示latex-CSDN博客
Step3、进入 Hexo 文件夹下的 themes 文件夹,如下图所示:
Step4、进入当前使用的主题的文件夹并打开配置文件 _config.yml。比如:我正在使用 fluid 主题,那么我就进入 fluid 文件夹,并且打开配置文件 _config.yml,如下图所示:
Step5、在 fluid 的 _config.yml 中启用数学公式,如下图所示:
Step6、在 markdown 中启用数学公式!!!
相信没有瞎的人都能看见,上面那张图中作者亲切地提醒到 “需在 Front-matter 中指定 `math: true`”,没错之前我就眼瞎了。具体来说就是这样:
---
title:
tags:
math: true
---
使用公式的方法:$ 公式 $
注意:这是 fluid 主题的改法,next 主题和它不完全一样!!!
next 主题请参见这位博主的教程 Hexo-next主题支持数学公式-CSDN博客
完
仍然存在的问题:书写前两个简单的公式的时候能够正常显示,书写第三个复杂的公式的时候就不能显示了,而且会导致 Hexo 启动失败。
失败报错如下:
Unhandled rejection Nunjucks Error: _posts/RSN.md
[Line 6, Column 146] expected variable end
===== Context Dump =====
现已解决