jsDelivr + Github 搭建 CDN 图床
利用 CDN 加速 Github 图床访问。
引言:在搭建博客的过程中,时常需要插入图片,总是在很多地方提到 CDN 加速服务,于是了解过后尝试引入 CDN 加速。由于文章插入我使用 Typora + 阿里云OSS,而阿里云 CDN 是收费的,因此暂时使用开源免费的 Jsdelivr,并使用其支持的 Github 图床进行搭建。
CDN
根据百科:

内容分发网络的总承载量可以比单一骨干最大的带宽还要大。这使得内容分发网络可以承载的用户数量比起传统单一服务器多。也就是说,若把有 100Gbps 处理能力的服务器放在只有 10Gbps 带宽的数据中心,则亦只能发挥出 10Gbps 的承载量。但如果放到十个有 10Gbps 的地点,整个系统的承载量就可以到 10*10Gbps。
同时,将服务器放到不同地点,可以减少互连的流量,进而降低带宽成本。
对于 TCP 传输而言,TCP 的速度(throughput)会受到延迟时间(latency)与数据包漏失率(packet loss)影响。为了改善这些负面因素,内容分发网络通常会指派较近、较顺畅的服务器节点将资料传输给用户。虽然距离并不是绝对因素,但这么做可以尽可能提高性能,用户将会觉得比较顺畅。这使得一些比较高带宽的应用(传输高清视频)更容易推动。
内容分发网络另外一个好处在于有异地备援。当某个服务器故障时,系统将会调用其他邻近地区的服务器服务,进而提供接近 100% 的可靠度。
除此之外,内容分发网络提供给服务提供者更多的控制权。提供服务的人可以针对客户、地区,或是其他因子调整。
可以查看更多关于 CDN 的解释:CDN 是什么?使用 CDN 有什么优势?、维基百科:内容分发网络
PicGo配置Github图床
首先创建 Github Public 仓库。
在用户头像处点击 Settings->Developer settings->Personal access tokens->Generate new token
创建 github 访问令牌 ,名称随意,勾选 repo
选项,然后复制密匙:

然后下载 PicGo,打开 Github 图床配置如下:

根据 Jsdelivr :

其中自定义域名设置为:
https://cdn.jsdelivr.net/gh/用户名/仓库名/
更多详情参考:jsdelivr官网
版权声明:随意转载,注明出处♥