本文及资源最后更新时间 2022-10-30 by sky995
2021/12/20日,赶在旧年的末尾,一则JSdelivrSSL证书错误
缓缓上了v2ex论坛热点。
此前JSD由于各种原因,曾经不正常了一段时间,所以大家并未对此感冒.正当人们以为这只是JSdelivr每年一度的年经
阵痛,发个issue,过一段时间就好了的时候.官方直接爆出大料:JSDelivr had lost their ICP license
由此可见,过去的几年里,当人们发现JSD对个人面向国内加速拥有者无与伦比的效果时,各种滥用方式层出不穷:图床曾一阵流行,国内搜索引擎JSdelivr十有八九都是作为图床的,连PicGo插件都出了Github+JSdelivr图床;猛一点的,直接做视频床,甚至为了突破单文件20M限制开发了一套ts切片m3u8一条龙服务;作妖的,托管了不少突破网络审查的脚本和规则集;寻死的,添加了大量的政治宗教敏感,有些甚至不配称为宗教,直接上来就是骗钱的.
jsd并不是没有发布许可条款,但这并不能阻止白嫖大军的进程。在羊毛大军中,只要是你是免费的、公益的,你就要做好被薅爆的结果。但是薅羊毛的前提是羊还活着,倘若羊被薅死了,哪来的羊毛给诸君所薅?
总之,不管怎样,JSDelivr在决定将节点设置为NearChina
,可以肯定的是,在最近很长一段时间内,我们都无法享受国内外双料同时加速的快感,换句话说,jsd在中国就被永久地打入了冷宫。
npm发包
Before Start
那么我们怎么才能继续愉快的使用cdn加速呢
- jsd
- 反代
- npm
自建cdn
绝对不可能😭 ,这太费钱包了
npm发包
将github的cdn仓库编辑一个action使其在每次更新文件时把文件打包到npm仓库里
说做就做
workflows
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
name: npm-publish on: push: branches: - main workflow_dispatch: jobs: npm-publish: name: npm-publish runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 - name: Set up Node.js uses: actions/setup-node@master with: node-version: 12 registry-url: https://registry.npmjs.org - name: update run: | npm version patch - name: Publish run: | npm publish env: NODE_AUTH_TOKEN: ${{ secrets.npm_token }} |
这样就可以方便的分发cdn文件的npm了
镜像
既然有npm,那么类似jsd的镜像就很多了
其他方案(前端竞速)
去看cyfan的博客
小结
这篇文章在2月就准备开始写了,憋到今天才发布
前端竞速不会的还在问,会用的同学已经用起来了