CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。——百度百科
放在Github的资源在国内加载速度比较慢,因此需要使用CDN加速来优化网站打开速度,jsDelivr + Github便是免费且好用的CDN
我这边用来放置小程序的图床
jsDelivr是什么
https://www.jsdelivr.com/ jsDelivr由ProspectOne维护的公共库,使用的融合CDN技术,由Cloudflare、Fastly、StackPath、QUANTIL等CDN供应商提供了全球超过750个CDN节点。
最重要的是,jsDelivr在中国大陆也拥有超过数百个节点,因为jsDelivr拥有正规的ICP备案,解决了中国大陆的访问速度优化,实现真正的全球极速低延迟体验。
jsDelivr是免费的、不限制带宽的,可以加速NPM、Github内的文件。
本文采用的方法就是将静态文件资源放到Github的仓库内,再使用jsDelivr进行加速访问,达到完全零成本优化访问速度。相当于一个高速访问的图床!
创建github项目命名为CDN仓库
创建不多赘述
点击releases发布
自定义发布版本号
通过jsDelivr引用资源
个人CDN网盘主页:https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名@发布的版本号/
文件夹调用:https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名@发布的版本号/文件路径
文件调用:https://cdn.jsdelivr.net/gh/你的用户名/你的仓库名@发布的版本号/文件路径/文件
注意:版本号不是必需的,是为了区分新旧资源,如果不使用版本号,将会直接引用最新资源,除此之外还可以使用某个范围内的版本,查看所有资源等。
详解:
gh:代表GitHub(不用改)
jquery:改为你的GitHub用户名
jquery@3.2.1:改为GitHub仓库名或者仓库发布版本号
dist:改为该仓库下的文件夹(可没有,也可多级目录)
jquery.min.js:改为该文件夹下需加速的文件(可为图片、js文件等等)
改完后复制网址就行
例如
小程序访问此地址就可以显示了 https://cdn.jsdelivr.net/gh/1769073060/CDN/wxapp/index.jpeg
参考文章