---
title: github图床之弃用jsd(图床使用npm镜像加速)
toc: true            # 是否生成目录 
indent: true         # 是否首行缩进 
comments: true       # 是否允许评论
cover: false         # 是否显示封面 
mathjax: false       # 是否渲染公式 
pin: false           # 是否首页置顶 
top_meta: true       # 是否显示顶部信息 
bottom_meta: true    # 是否显示尾部信息
tags:
  - hexo
  - cdn
  - 加速
categories: hexo
keywords: github图床之弃用jsd(图床使用npm镜像加速)
author: 青云工作室
description: 图床使用npm镜像加速
headimg: https://bu.dusays.com/2022/02/12/100b30b854826.png
date: 2022-04-05 14:20:57
abbrlink: 34886
---
## 缘起

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

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

![https://bu.dusays.com/2022/02/12/100b30b854826.png](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

```yml
 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的镜像就很多了

{% note link green::https://npm.elemecdn.com %}

{% note link green::https://cdn.jsdelivr.net/npm %}

{% note link green::https://unpkg.com %}

{% note link green::https://u.pigax.cn/npm %}

{% note link green::https://unpkg.pigax.cn/ %}

{% note link green::https://cdn-jsd.pigax.cn/npm %}

{% note link green::https://cdn1.tianli0.top/npm 需要许可 %}

{% note link green::https://cdn.cnortles.top/npm %}

{% note link green::https://jsd.hin.cool/npm %}

{% note link green::https://jsdelivr.panbaidu.cn/npm %}

## 其他方案(前端竞速)

去看[cyfan的博客](https://blog.cyfan.top)

## 小结

这篇文章在2月就准备开始写了，憋到今天才发布

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