转载信息
本文为网络转载, 版权属于:千羽律的博客
原文链接:https://blog.yhchern.xyz/archives/222
已获得转载授权, 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
为什么写这篇文章
众所周知许多大陆网站都采用jsDelivr的cdn来加载静态资源(js,css…),我的小博客也不例外。但由于一些网友的滥用以及服务提供方不对Github进行内容审查,jsDelivr在去年被大陆摘掉了备案,域名cdn.jsdelivr.net
也基本不能使用了。前端时间fastly.jsdelivr.net
还能继续使用,目前该域名似乎也被污染了。
基于以上原因,我的小博客在大陆的访问速度非常慢,有些资源甚至无法加载,用户体验较差。同时我发现小伙伴的博客也遇到了同样的问题,于是我开始寻找方法来缓解这种现象。
解决方案
本文主要涉及两种解决方案:1、寻找jsDelivr的现成替代品。2、自建jsDelivr的反向代理。
jsDelivr的替代品
如果你在互联网上搜索“jsDelivr的替代品”,得到的结果大概率会教你把cdn.jsdelivr.net
替换成fastly.jsdelivr.net
,但这并没有什么效果。下面我列举一些可用的替代服务:
大厂运营:
- 饿了么(未公开发布):https://npm.elemecdn.com/
- 七牛云存储: https://staticfile.org/
- 360 前端静态资源库: https://cdn.baomitu.com/
- 字节跳动静态资源公共库: https://cdn.bytedance.com/
- 又拍云: http://jscdn.upai.com
- 新浪云计算CDN公共库::https://lib.sinaapp.com/
- 极兔云 联合 Bootstrap 中文网 :https://www.bootcdn.cn/
- cdnjs 相关:cdnjs/cdnjs#14115
个人运营:
- https://cdn.onmicrosoft.cn/ (推荐)
- https://tianli-blog.club/jsd/
- https://u.sb/css-cdn/
- https://www.sourcegcdn.com
- https://bilicdn.tk
- https://blog.1id.top/post/zi-zhi-de-yi-ge-jsdelivr-jing-xiang-fen-xiang
- https://www.moezz.cn/contents/27
- https://www.xxhzm.cn/archives/733/
- https://cdn.haorwen.tk/
- https://jsew.cky.codes/
- https://a-js.cc/archives/128.html
- https://github.com/54ayao/Chinajsdelivr
- https://cdn.akass.cn
- https://jsdelivr.codeqihan.com/
- [观察中] https://cdn.1703.site
知名院校以及非盈利机构运营:
- 南方科技大学:https://mirrors.sustech.edu.cn/help/cdnjs.html
注意:使用个人运营的服务前请先阅读使用规则,免得被加入黑名单。
自建反向代理
上一节中我们使用的是别人提供的服务,如果服务提供方(特别是个人)不想再继续提供服务了,我们也就无法继续使用了。
关于这个问题,我的小伙伴离离沐雪踏轻尘写了一篇自建jsDelivr反向代理的教程:通过Nginx自建jsdelivr反向代理,大家可以移步他的Blog进行阅读。
同时这里还有一篇基于宝塔面板的教程,相信更适合新手:自建jsdelivr镜像加速服务