使用Github,jsDelivr,TravisCI 搭建一个轻量靠谱的免费CDN
CDN
使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN。
实现原理
Github 做 CDN 存储,jsDelivr 做 CDN 服务器, TravisCI 做自动更新。
流程
- 本地添加文件到 Git,推送到 Github,触发 TravisCI 执行构建;
- TravisCI 拉取最新 Github 文件,打 Tag,发布到 Github Release, 将新版本文件推送回 Github;
- 用户访问 jsDelivr 的 CDN 服务器,jsDelivr 到 Github Release 拉取对应版本或者最新版本文件,返回给用户;
- 本地更新文件,如此往复触发第一步。
核心代码
1 | language: node_js # 升级版本需要依赖 npm |
CDN 效果
jsDelivr 服务器分布,有服务器位于中国。
文件浏览和流量统计
jsDelivr 提供了一个可以看 CDN 文件和使用流量的地址:https://www.jsdelivr.com/package/gh/ccbikai/cdn 。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 骤雨重山!
评论