抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

缘起

2021/12/20日,赶在旧年的末尾,一则JSdelivrSSL证书错误缓缓上了v2ex论坛热点。

此前JSD由于各种原因,曾经不正常了一段时间,所以大家并未对此感冒.正当人们以为这只是JSdelivr每年一度的年经阵痛,发个issue,过一段时间就好了的时候.官方直接爆出大料:JSDelivr had lost their ICP license

https://bu.dusays.com/2022/02/12/100b30b854826.png

由此可见,过去的几年里,当人们发现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月就准备开始写了,憋到今天才发布

前端竞速不会的还在问,会用的同学已经用起来了,我的博客速度怎么样,留言告诉我

推荐文章(由hexo文章推荐插件驱动)

评论