修好了公式乱码的问题

去年有人反应我的博客公式炸了,我看了看是因为 jsdelivr 炸了,我觉得总会好的,就没管。没想到 2023 年了,jsdelivr 还是炸的。查了查,看到是因为它在大陆的 ICP 认证到期了。现在不得不修了。

NetworkDebug

简略讲一讲原理。我的博客渲染公式用了 MathJax,这是一个浏览器上运行的 Javascript 库。自然,作为库,可以不用在博客服务器上存着,而是需要的时候从别的地方得到。这样大家的网站就可以共享实时更新的库,节省各自的服务器空间和流量了。

那 MathJax 从哪来呢,一般是由博客网站指定一个提供者,提供者一般用 CDN(Content Delivery Network)发布资源。CDN 是一种分布式的内容发布系统,相当于在世界各地都存了一份资源,有人需要的时候就就近送达。之前 Hexo-Next 主题默认用的 jsdelivr。

现在必须找个替代了,我找到了字节的免费 CDN,https://cdn.bytedance.com/。也算用下老东家的东西。

接下来只需要在 Hexo 主题的 _config.yml 里,找到 CDN 的部分然后改成这样:

1
2
3
4
5
6
7
8
# Script Vendors. Set a CDN address for the vendor you want to customize.
# Be aware that you would better use the same version as internal ones to avoid potential problems.
# Remember to use the https protocol of CDN files when you enable https on your site.
vendors:
# ...
# MathJax
# mathjax: //cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js
mathjax: https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/mathjax/3.2.0/es5/tex-mml-chtml.js

不过字节 CDN 给的链接有 expire-1-M 的字样,难道每个月都要更新链接?先用着看看,反正现在是好了。

Fixed