通过 jsDelivr + Github 实现免费 CDN (静态资源)加速
本文最后更新于 2024-10-23,文章内容可能已经过时。
- 通过 jsDelivr + Github 实现免费 CDN (静态资源)加速
- 发布一版release包
- 通过
jsDelivr
引用 GitHub 资源的方法:https://cdn.jsdelivr.net/gh/<用户名>/<仓库名>@<发布版本号>/<文件路径>
我们访问下试试(超过50M无法显示,可以直接定位到指定文件看是否可以访问)例如:https://cdn.jsdelivr.net/gh/ixianhao/HarmonyOS-Sans@1.0.0/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Bold.woff
- 注意:版本号不是必需的,只是为了区分新旧资源;如果不使用版本号,将会直接引用最新资源。除此之外还可以使用某个范围内的版本,查看所有资源等,具体使用方法如下:
- 加载任何 Github 的发布(release)、提交(commit)或分支(branch)
https://cdn.jsdelivr.net/gh/<user>/<repo>@<version>/<file>
比如加载 jQuery v3.2.1https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/dist/jquery.min.js
- 使用版本范围而不是特定版本
https://cdn.jsdelivr.net/gh/jquery/jquery@3.2/dist/jquery.min.js
https://cdn.jsdelivr.net/gh/jquery/jquery@3/dist/jquery.min.js
- **完全省略版本或者使用
@latest
**以获取最新版本https://cdn.jsdelivr.net/gh/jquery/jquery/dist/jquery.min.js
https://cdn.jsdelivr.net/gh/jquery/jquery@latest/dist/jquery.min.js
- 将
.min
添加到任何JS/CSS文件中以获取缩小版本,如果不存在,将为会自动生成https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/src/core.min.js
- 在末尾添加
/
以获取资源目录列表https://cdn.jsdelivr.net/gh/jquery/jquery/
https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/dist/
放到自己的 cdn 供项目使用的,通常是不怎么变动的静态资源。比如本地化后经过配置的插件/第三方库、图标、字体等。 js 和自定义的 css 之类则修改几率较高,变动后文件名的 hash 值也变了,就不能很好地利用缓存。而具体如何使用这些 cdn 链接。有几种场景:
- 第一种:将插件集成到项目,直接看 vue3 集成 tinymce 及自定义皮肤
- 第二种:放到
public/index.html
的 head 或 body 内。
- 第三种:在(生产环境)打包的时候配置访问 cdn 前缀,将打包出来的这个资源传到 cdn 后删除本地这份。下面以谷歌字体为例:
roboto-fontface 外链加载太慢,我直接下载了这个包在main.js
引入:
然后在vue.config.js
内配置:
这样我们打包出来的文件用到字体的地方前缀都会被替换成 cdn 地址了:
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 IT薇薇
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果