背景:前段时间,阿里图标库挂了,图标出不来,对我司各大项目都有影响。由于在线图标库用的是人家的服务,一旦出现问题或者挂了,我们这边其实是束手无策的。但是客户会不断催促你解决这个问题,这样我们只能把主动权握在自己手里。
解决方案:相信有一定规模的公司,都有自己的CDN服务,在实际业务生产中,我们通常会将大量的静态资源如 JS 脚本、CSS 资源、图片、视频、音频等托管至 CDN 服务,以享受其边缘节点缓存对静态资源的加速。那iconfront 图标也可以上传到CDN上。我们主要通过git 的cI命令实现上传文件到CDN,然后拿到CDN链接,最后在项目里直接引用cdn链接即可。
第一步:创建一个gitlab的项目,主要作用是用来上传图标到CDN
第二步:ci配置上传 读取文件、生成hash、新建文件 判断是否已记录 无记录则上传 上传成功记录路径及cdn链接