写在前面

大家都知道jsdelivr,而且经常用这个CDN服务,这是一个很快而且免费的CDN服务,但是从去年还是啥时候开始就逐渐出现挂掉,不太好用的情况,前段时间更是大规模的挂掉,对我最直接的影响就是:我这个博客网站打开就是巨慢无比,控制台一堆报错,各种图片无法显示,这对于一个强迫症来说真的不能忍,于是打算换掉Butterfly主题下的jsdelivrCDN服务。

解决办法

办法一

这种方法超级简单,只需要简单的一步:

butterfly主题下 - scripts - events - config.js文件 修改jsdelivrcdn。

https://cdn.jsdelivr.net 换成 https://fastly.jsdelivr.nethttps://gcore.jsdelivr.net

20220529_01

其中fastly是美国的服务器,gcore是俄罗斯的服务器,两个都亲测好用,嫌弃麻烦的同学可以直接替换成这个,访问速度目前来看还是很快的。

办法二

修改butterfly主题中的_config.yml文件:

third_party_providerjsdelivr换成local

20220529_02

替换CDN(部分):

main_css: /css/index.css
main: /js/main.js
utils: /js/utils.js

jquery: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js
translate: https://npm.elemecdn.com/js-heo@1.0.6/translate/tw_cn.js
pjax: https://npm.elemecdn.com/pjax/pjax.min.js
twikoo: https://npm.elemecdn.com/js-heo@1.0.3/twikoo/twikoo.all.min.js
lazyload: https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vanilla-lazyload/17.3.1/lazyload.iife.min.js
instantpage: https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/instant.page/5.1.0/instantpage.min.js
fancybox_css_v4: https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.css
fancybox_v4: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/fancybox/3.5.7/jquery.fancybox.min.js
snackbar_css: https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.css
snackbar: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/node-snackbar/0.1.16/snackbar.min.js
fontawesomeV6: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/6.0.0/css/all.min.css
aplayer_css: https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.css
aplayer_js: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/aplayer/1.10.1/APlayer.min.js
meting_js: https://npm.elemecdn.com/js-heo@1.0.12/metingjs/Meting.min.js

以上是我使用的一些cdn,其他的cdn如有补充的可以在评论里留言。

这里推荐字节跳动的静态资源公共库:https://cdn.bytedance.com

办法三

jsdelivr搭建反向代理服务,比如使用Cloudflare自行去搭建。

最后

本文就写到这里了,如有问题,欢迎随时联系博主,博主马上修改。