文章目录

  • 转载信息
  • 为什么写这篇文章
  • 解决方案
    • jsDelivr的替代品
    • 自建反向代理

转载信息

本文为网络转载, 版权属于:千羽律的博客
原文链接: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镜像加速服务

【转载】jsDelivr的一些替代方案相关推荐

  1. jsdelivr cdn npm替代方案

    npm库替换 如果你使用的是 npm库,使用unpkg.com或者unpkg.zhimg.com替换 检索所有的 cdn.jsdelivr.net/npm 替换为 unpkg.zhimg.com

  2. jsdelivr cdn大陆挂了不能访问替代方案

    [查看原文] 今天是2021.12.20,jsdelivr cdn大陆挂了不能访问了 jsdelivr挂了, npm库替换 如果你使用的是npm库,使用unpkg.com替换! 什么?unpkg太慢了 ...

  3. cdn.jsdelivr 的替代方案

    gcore.jsdelivr.net fastly.jsdelivr.net originfastly.jsdelivr.net quantil.jsdelivr.net 在其他网站复制下来的,没有逐 ...

  4. 转载:薪资谈判应该避免的7个错误

    得到一个新的工作机会,或者谈成一笔新的生意是非常令人振奋的--那么问题来了,接下来该如何谈判呢?谈判过程很伤脑筋,而且非常容易犯错误,特别是如果你还不具备足够的谈判经验的话.在你进入下一个谈判之前,请 ...

  5. Base:一种 Acid 的替代方案

    原文链接: BASE: An Acid Alternative 数据库 ACID,都不陌生:原子性.一致性.隔离性和持久性,这在单台服务器就能搞定的时代,很容易实现,但是到了现在,面对如此庞大的访问量 ...

  6. 【转载】关于对方法实例化的相关感悟以及unity的50个技巧

    关于实例化问题的感悟(笔者自悟,大神勿喷) 在之前的程序编写过程中,虽然对相关的方法进行了实例化,但是在运行的时候总是会出现"未将对象引用设置到对象的实例",出现该种问题的原因是由 ...

  7. 在什么场景下该使用JMX,如何使用,会带来什么好处,这种场景下有哪些替代方案?...

    为什么80%的码农都做不了架构师?>>>    一个大系统中,各内部模块系统之间的基于接口方式的互相调用和管理,使用jmx是最佳方案.  带来的好处是  1.面向接口,远程调用对于开 ...

  8. 大型web系统数据缓存设计-l转载

    原文地址:http://www.wmyouxi.com/a/60368.html#ixzz3tGYG9JwC 1. 前言 在高访问量的web系统中,缓存几乎是离不开的:但是一个适当.高效的缓存方案设计 ...

  9. jmx rmi 穿越防火墙问题及jmxmp的替代方案

    2019独角兽企业重金招聘Python工程师标准>>> jmx rmi 穿越防火墙问题及jmxmp的替代方案 博客分类: java 前段时间遇到jmx使用rmi协议进行连接穿越防火墙 ...

最新文章

  1. 我的《超级马里奥》我做主:会漂移掉头还带刹车音效,C++从零打造,网友:小心任天堂找你...
  2. php controller 间调用,php – 在CodeIgniter中的另一个Controller中调用Controller函数
  3. iOS 适配HTTPS方法
  4. bzoj 3924 幻想乡战略游戏
  5. 汇付 支付,痛苦的接入过程
  6. 力扣844,比较含退格的字符串(JavaScript)
  7. 升级openssh版本
  8. Eclipse,工程builed失败的原因。
  9. [Stage3D]GPU渲染的喷泉粒子
  10. 三维模型_浅谈倾斜摄影及三维模型的应用行业
  11. 单片机中步进电机c语言程序,用AT89C51单片机控制步进电机的汇编源程序
  12. win7一激活就蓝屏
  13. 查询数据库有哪些表,有多少张表 sql语句
  14. 常见android手机分辨率(xxhdpi,xhdpi)
  15. 精品MySQL面试题
  16. Spring MVC @GetMapping和@PostMapping注解的使用
  17. ZBlog源码资源站整站打包-带天兴娱乐资源主题+墨初用户中心插件
  18. 回顾2020迎接2021,云客致用户的一封信
  19. 【身份证识别】基于matlab GUI身份证号码识别【含Matlab源码 014期】
  20. AE2020 TypeMonkey V1.18脚本安装

热门文章

  1. Flink 源码解析2--JobGraph的生成
  2. js数组求和的方法(最高效率)
  3. 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇
  4. 【2021最新版】Spring面试题总结(131道题含答案解析)
  5. Spring面试题(2022)
  6. python3 requets+re 批量爬取千千(原百度)音乐
  7. 树莓派连接显示器,显示器一直没有反应怎么办?
  8. 奇异矩阵与非奇异矩阵(广义逆)
  9. jdbcType报错
  10. 成都前端培训哪家比较好