Hexo 花括号问题


问题

部署最新文章之后,发现代码区块中的花括号‘{‘,’}’均不能正常显示,变成了”&#123“以及”&#125”。

网上查找之后基本确定是代码高亮插件 hexo-prism-plugin 的问题。

解决方案

  1. 删除插件。大家可以直接升级 Hexo 到 5.x 最新版本,去掉 hexo-prism-plugin 插件:

    npm uninstall hexo-prism-plugin
    

    然后将内置的 prismjs.enable 设置为 true

    重新生成并部署博客,显示恢复正常。

  2. 继续使用插件,但是插件模块源码中,花括号没有被写入,需要自行修正。

    cd myBlog/node_modules/hexo-prism-plugin/src
    

    修改 index.js 文件即可:

    const map ={
      ''': '\'',
      '&': '&',
      '>': '>',
      '&lt;': '<',
      '&quot;': '"',
      '&#123;': '{',
      '&#125;': '}'
    };
    # 重点是添加最后两行
    

    重新生成博客并部署,显示恢复正常。


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