修好了公式乱码的问题
去年有人反应我的博客公式炸了,我看了看是因为 jsdelivr 炸了,我觉得总会好的,就没管。没想到 2023 年了,jsdelivr 还是炸的。查了查,看到是因为它在大陆的 ICP 认证到期了。现在不得不修了。
简略讲一讲原理。我的博客渲染公式用了 MathJax,这是一个浏览器上运行的 Javascript 库。自然,作为库,可以不用在博客服务器上存着,而是需要的时候从别的地方得到。这样大家的网站就可以共享实时更新的库,节省各自的服务器空间和流量了。
那 MathJax 从哪来呢,一般是由博客网站指定一个提供者,提供者一般用 CDN(Content Delivery Network)发布资源。CDN 是一种分布式的内容发布系统,相当于在世界各地都存了一份资源,有人需要的时候就就近送达。之前 Hexo-Next 主题默认用的 jsdelivr。
现在必须找个替代了,我找到了字节的免费 CDN,https://cdn.bytedance.com/。也算用下老东家的东西。
接下来只需要在 Hexo 主题的 _config.yml
里,找到 CDN
的部分然后改成这样:
1 | # Script Vendors. Set a CDN address for the vendor you want to customize. |
不过字节 CDN 给的链接有 expire-1-M
的字样,难道每个月都要更新链接?先用着看看,反正现在是好了。