国内高速静态资源CDN汇总
最近在部署静态博客的时候,总是能遇到这个页面资源缺失,那个页面资源访问慢的问题。一看配置文件,嚯,配置文件CDN全是Jsdelivr资源地址。虽然Jsdelivr雀食很全,但是因为国内DNS污染与阻断,导致Jsdelivr在国内的表现相当不稳定,说不定哪天直接凉了都不好说,所以说我替换了部分基于Jsdelivr的资源文件CDN地址。
例如说评论区的JS与CSS资源,或者站点友链与说说的部分资源,这样可以使得国内访问站点资源速度加快,国内访客访问的时候也不会很难受。
CDNJS CDN
目前国内有很多相关CDNJS的 CDN,可以高速支持相关包文件的访问下载,例如说
- BootCDN: www.bootcdn.cn
- 七牛云: www.staticfile.org
- 360: cdn.baomitu.com
- 字节跳动: cdn.bytedance.com
但这些 CDN 上的包资源并不全,很多NPM包,在这些 CDN 上是找不到的。原因是,它们都是从 CDNJS 上同步的数据,CDNJS 并不会把所有的 NPM 包进行同步,所以当你需要的一些 NPM 包没有在 CDNJS 上面,上面的CDN就没有用武之地了。
解决可以访问所有 NPM 包的问题,可以使用 Unpkg与 jsdelivr,但刚才我们也说过了,他们在国内的访问速度是不大行
于是就寻找整理了下,国内的 Unpkg 替代品。
国内 Unpkg NPM
目前比较常见的对外的国内 Unpkg 有两个:
- 饿了么(未公开):github.elemecdn.com、npm.elemecdn.com
- 知乎:unpkg.zhimg.com
但就实际测试来看,这两家CDN都有优缺点,饿了么CDN较全,但部分资源屏蔽且版本较旧,知乎CDN有白名单,整体表现跟上面CDNJS系列半斤八两
2023.07:饿了么CDN也启用白名单了,新的npmjs项目不受加速,流量较大的项目也被逐渐关闭
这两家CDN都是部署在国内阿里云的 CDN 上。
后话
博客要想流量与浏览量都不错,除了要有好的文章以外,还有就是要保证站点的访问速度够好,这样可以降低访客流失率,确保站点站流量。