1. 什么是 jsDelivr?
jsDelivr 是一个全球免费 CDN 服务,专门加速前端资源的加载,包括:
- ✅ JavaScript 库和框架
- ✅ CSS 样式表
- ✅ 字体文件
- ✅ 图片资源
核心功能:
服务类型 | 说明 |
---|---|
NPM 加速 | 加速 npm 注册表中的前端库 |
GitHub 加速 | 直接加载 GitHub 仓库中的资源 |
WordPress 插件加速 | 针对 WordPress 的优化方案 |
cdnjs 加速 | 经典 JS 库的专用加速通道 |
国内访问问题:由于备案吊销,jsDelivr 官方域名 (
cdn.jsdelivr.net
) 在国内访问受限。本镜像站 (jsd.liiiu.cn
) 提供国内优化节点解决此问题。
2. 镜像站使用指南
基础规则
将官方域名替换为镜像域名:
- https://cdn.jsdelivr.net
+ https://jsd.liiiu.cn
(1) 加载 JavaScript 库
<script src="https://jsd.liiiu.cn/npm/jquery@3.6.0/dist/jquery.min.js"></script>
npm/
:NPM 加速前缀jquery
:库名称@3.6.0
:强烈建议指定版本(避免破坏性更新)/dist/jquery.min.js
:资源路径
(2) 加载 CSS 文件
<link rel="stylesheet" href="https://jsd.liiiu.cn/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
(3) 加载 GitHub 资源
<img src="https://jsd.liiiu.cn/gh/user/repo@v1.2.0/assets/logo.png">
gh/
:GitHub 加速前缀user/repo
:GitHub 用户名/仓库名@v1.2.0
:标签/分支/Commit ID(可选)
(4) 版本控制技巧
用法 | 示例 | 说明 |
---|---|---|
精确版本 | /npm/jquery@3.6.0/dist/jquery.min.js | 锁定特定版本 |
主版本范围 | /npm/jquery@3/dist/jquery.min.js | 自动匹配 3.x.x 最新版本 |
次版本范围 | /npm/jquery@3.6/dist/jquery.min.js | 自动匹配 3.6.x 最新版本 |
(5) 获取最新版本(不推荐)
https://jsd.liiiu.cn/npm/jquery/dist/jquery.min.js
⚠️ 生产环境风险:可能因库的破坏性更新导致网站异常。
(6) 加载默认文件
当库的 package.json
定义了 main
字段时:
https://jsd.liiiu.cn/npm/jquery@3.6
→ 自动返回 package.json
指定的入口文件
(7) 查看目录结构
在路径末尾添加 /
:
https://jsd.liiiu.cn/npm/jquery/
→ 返回 JSON 格式的目录列表
3. 镜像站优缺点分析
✅ 优势
- 国内 CDN 节点:平均加载速度 <100ms(官方节点 >300ms)
- 全功能支持:完整兼容 NPM/GitHub/cdnjs 等官方功能
- 版本管理:支持 SemVer 语义化版本控制
- 零成本:完全免费使用
⚠️ 限制
- 服务稳定性:受政策影响可能存在调整风险
- 文件限制:不支持 >50MB 的大文件(如视频/RAW 图片)
- 备用方案:建议搭配 七牛云 或 Cloudflare 作为灾备方案
4. 注意事项
安全规范
- 🚫 禁止托管敏感数据(如 API 密钥、配置文件)
- 🔒 私有仓库资源需通过
?access_token=
授权(参考 GitHub API)
性能优化
- 启用长期缓存(推荐
Cache-Control: max-age=31536000
) - 使用 SRI 完整性校验:
<script src="https://jsd.liiiu.cn/..." integrity="sha384-...">
故障排查
现象 | 解决方案 |
---|---|
资源 404 | 检查仓库/文件路径是否存在 |
加载超时 | 切换备用域名 jsd.liiiu.org |
版本不匹配 | 确认 npm/GitHub 标签有效性 |
5. 技术支持
联系方式 | 响应时效 |
---|---|
📧 邮箱:01@liushen.fun | <24 小时 |
💬 GitHub Issues:willow-god | <48 小时 |