Hexo博客数学公式模块更新及问题解决


数学公式解码失败

博客中涉及到数学公式的文章遇到这样一个问题——数学公式的字体解码失败:

image-20231217210439042

F12报错为:

image-20231217210459701

我之前以为是渲染引擎出现了问题,于是选择更换数学公式渲染引擎:

参考:MakerGYT/markdown-it-latex2img: LaTex plugin for markdown-it markdown parser,Place LaTeX Math equation on anywhere as tag. (github.com)

但是如果要使用这个新的数学公式渲染引擎,我们需要先卸载之前的渲染引擎,并采用另一种更先进,功能更多的渲染引擎 WARNING: No front-end scripts and other Math plugins are required. Remove them ALL before using this plugin.Please use official plugin hexo-renderer-markdown-it(plus) as Renderer.

  • 卸载之前的渲染引擎:

    npm uninstall hexo-renderer-marked --save

  • 然后,你可以安装 hexo-renderer-markdown-it(plus)。你可以使用以下命令来安装它:

    npm i @upupming/hexo-renderer-markdown-it-plus --save

参考:hexo 更换 markdown渲染器 @upupming/hexo-renderer-markdown-it-plus_markdown-it-katex-CSDN博客

虽然更新了渲染引擎,但是并没有解决我们的问题,依然无法解码数学公式。

解决方案

突然意识到可能是配置文件的问题:

  • 首先找到 .config.yml 文件,例如我的路径是:hexo/themes/blinkfox/config.yml

  • 修改mathjax:

    mathjax:
      enable: true
      # cdn: https://cdn.bootcss.com/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML # 这是原来的
      cdn: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML

成功解决问题!

感谢New Bing的问题回答,省去了很多查找资料的时间。


文章作者: QT-7274
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 QT-7274 !
评论
  目录