使用Github,jsDelivr,TravisCI 搭建一个轻量靠谱的免费CDN

cdn

使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN。

实现原理

Github 做 CDN 存储,jsDelivr 做 CDN 服务器, TravisCI 做自动更新。

流程

  1. 本地添加文件到 Git,推送到 Github,触发 TravisCI 执行构建;
  2. TravisCI 拉取最新 Github 文件,打 Tag,发布到 Github Release, 将新版本文件推送回 Github;
  3. 用户访问 jsDelivr 的 CDN 服务器,jsDelivr 到 Github Release 拉取对应版本或者最新版本文件,返回给用户;
  4. 本地更新文件,如此往复触发第一步。

核心代码

language: node_js # 升级版本需要依赖 npm node_js: stable install: true # 无需安装依赖,调过安装 branches: only: - master # 只发布 master 分支 before_script: - git config --global user.name "travis" # 配置 travis git 信息 - git config --global user.email "travis@miantiao.me" script: - git push -f https://$GITHUB_KEY@github.com/$TRAVIS_REPO_SLUG.git `npm version patch -m "%s [ci skip]"` # 打 Tag,发布到 Github Release, 使用 [ci skip] 调过 CI, 防止死循环 - git push -f https://$GITHUB_KEY@github.com/$TRAVIS_REPO_SLUG.git HEAD:master #将新版本文件推送回 Github

CDN 效果

jsDelivr 服务器分布,有服务器位于中国。

jsDelivr

文件浏览和流量统计

jsDelivr 提供了一个可以看 CDN 文件和使用流量的地址:https://www.jsdelivr.com/package/gh/ccbikai/cdn

jsDelivr File

原文链接:https://blog.csdn.net/qq1345659844/article/details/104696422?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165934461816781818779766%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165934461816781818779766&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-18-104696422-null-null.nonecase&utm_term=%E6%90%AD%E5%BB%BAcdn

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/6441

(0)
上一篇 2022年8月16日 13:09
下一篇 2022年8月16日 14:11

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml