jsdelivr 无法使用后的一些解决方案

最近,因为一些不可抗力,jsdelivr 在中国大陆地区停止了服务。由于 jsdelivr 是一个 CDN 服务商,广大长期白嫖 CDN 加速服务的开发者们也不可避免的受到了影响,笔者也是。

这真的是应了那句老话:免费的才是最贵的

在经过一段时间的探索之后,找到了一些解决方案。

jsdelivr 主要提供三项加速功能:npm、GitHub、WordPress,平时用的比较多的应该是 npm、GitHub,WordPress 笔者没怎么用过,故暂且不提。

替代 npm 加速功能

跟 GitHub 加速相比,npm 加速还是要多得多的,可以找其他 CDN 服务商替代,例如 unpkgcdnjsstaticfile 等。

下面以 unpkg 为例做个介绍。

unpkg 的文件命名规则和 jsdelivr 基本一致:

jsdelivr 的是:https://cdn.jsdelivr.net/npm/:package@:version/:file

unpkg 的是:https://unpkg.com/:package@:version/:file

可以看到除了前半段的域名和前缀外,剩下的路径完全一致,所以直接替换前半段就行了

例如:

https://cdn.jsdelivr.net/npm/vuetify@2.6.3/dist/vuetify.min.css 替换为 https://unpkg.com/vuetify@2.6.3/dist/vuetify.min.css

这里要额外说一句,由于 unpkg 没有自动 min 的功能,所以部分不自带 min 的包在用 jsdelivr 引入时没有问题,但用 unpkg 引入时就会找不到文件,此时引入非 min 的版本即可。

其他的 CDN 用法大同小异。

替代 GitHub 加速功能

老实说,现在的 GitHub 加速基本上都快寄完了,如果只是个人使用,想下载项目的话,可以考虑以 Gitee 作为中转。

如果是把 GitHub 作为图床使用,那么更换图床即可,例如 七牛云腾讯云 COS阿里云 OSS 等。

个人推荐使用 PicGo 作为图床管理器,可以快速配置图床,并且也可以随意切换图床,使用起来还是非常方便的。

总结

总之 jsdelivr 在中国大陆地区停止服务还是挺遗憾的,但事已至此,也没什么办法了,当务之急还是尽快替换用到的服务,以免项目出现问题。


评论

发表回复