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 节点,平均加载速度更低
- 完整兼容 NPM、GitHub、cdnjs 等官方功能
- 支持 SemVer 语义化版本控制
- 免费使用
限制
- 服务稳定性仍可能受政策影响
- 不支持大于 50MB 的大文件
- 建议搭配其他 CDN 或对象存储作为灾备方案
4. 注意事项
安全规范
- 禁止托管敏感数据,例如 API 密钥和配置文件
- 私有仓库资源需通过
?access_token=方式授权
性能优化
- 启用长期缓存,例如
Cache-Control: max-age=31536000 - 可配合 SRI 完整性校验一起使用
<script src="https://jsd.liiiu.cn/..." integrity="sha384-..."></script>
故障排查
| 现象 | 解决方案 |
|---|---|
| 资源 404 | 检查仓库或文件路径是否存在 |
| 加载超时 | 切换备用域名 jsd.liiiu.org |
| 版本不匹配 | 确认 npm 或 GitHub 标签有效性 |
5. 技术支持
| 联系方式 | 响应时效 |
|---|---|
邮箱:01@liushen.fun | <24 小时 |
| GitHub Issues:willow-god | <48 小时 |