这个目录包含需要上传到云端的数据文件,用于减少小程序包体积。
cloud-data/
├── images/ # 图片资源(99.7 MB,147 个文件)
│ ├── avatars/ # 头像(2.4 MB,6 个文件)
│ ├── backgrounds/ # 背景图(32.2 MB,7 个文件)
│ ├── icons/ # 图标(7.0 MB,8 个文件)
│ ├── letters/ # 字母图片(9.7 MB,52 个文件)
│ ├── mahjong/ # 麻将游戏图片(44.2 MB,64 个文件)
│ └── mahjong-style/ # 麻将样式(146 KB,3 个文件)
│
├── fables.json # 寓言故事数据(265 KB,138 条)
├── encyclopedia.json # 百科数据(112 KB,100 条)
└── jokes.json # 笑话数据(69 KB,227 条)
- 总大小: 99.7 MB
- 文件数量: 147 个
- 最大文件: arena-bg.png (7.8 MB)
- 总大小: 446 KB
- 文件数量: 3 个
- 总大小: 100.1 MB
- 文件数量: 150 个
- 访问 https://github.com
- 点击 "New repository"
- 仓库名:
miniprogram-cdn - 设置为 Public(公开)
- 创建仓库
方法 A: 使用 Git 命令(推荐)
# 在 cloud-data 目录下
cd cloud-data
# 初始化 Git
git init
# 添加所有文件
git add .
# 提交
git commit -m "Add images and data files"
# 添加远程仓库
git remote add origin https://github.com/你的用户名/miniprogram-cdn.git
# 推送
git branch -M main
git push -u origin main方法 B: 使用 GitHub Desktop
- 打开 GitHub Desktop
- File → Add Local Repository
- 选择
cloud-data目录 - Commit 并 Push
方法 C: 网页上传(不推荐,文件太多)
- 在 GitHub 仓库页面点击 "Add file" → "Upload files"
- 拖拽整个
cloud-data目录 - 提交
上传完成后,你的文件可以通过 jsDelivr CDN 访问:
格式:
https://cdn.jsdelivr.net/gh/你的用户名/miniprogram-cdn@main/文件路径
示例:
原路径: /images/mahjong/arena-bg.png
CDN 路径: https://cdn.jsdelivr.net/gh/你的用户名/miniprogram-cdn@main/images/mahjong/arena-bg.png
原路径: /images/avatars/avatar1.png
CDN 路径: https://cdn.jsdelivr.net/gh/你的用户名/miniprogram-cdn@main/images/avatars/avatar1.png
如果你有微信云存储权限,可以上传到云存储:
- 打开微信开发者工具
- 云开发 → 云存储
- 上传
images/和data/文件夹
每个文件会有一个 fileID:
cloud://你的环境ID.xxxx/images/mahjong/arena-bg.png
设置文件夹权限为"所有用户可读"
上传到 GitHub 后,在代码中使用 CDN 链接:
// 配置文件 config/cdn.js
const CDN_BASE = 'https://cdn.jsdelivr.net/gh/你的用户名/miniprogram-cdn@main'
module.exports = {
images: {
mahjong: {
arenaBg: `${CDN_BASE}/images/mahjong/arena-bg.png`,
startPage: `${CDN_BASE}/images/mahjong/start-page.png`,
// ... 其他图片
},
avatars: {
avatar1: `${CDN_BASE}/images/avatars/avatar1.png`,
// ... 其他头像
}
}
}数据文件已经通过云函数 reading-data 提供,无需额外配置。
优点:
- ✅ 完全免费
- ✅ 无需实名认证
- ✅ 全球 CDN 加速
- ✅ 无流量限制
限制:
- 单个文件 <100MB(你的最大文件 7.8MB,没问题)
- 仓库总大小 <1GB(你的总大小 100MB,没问题)
缓存:
- jsDelivr 有 CDN 缓存
- 更新文件后,可能需要 24 小时才能生效
- 可以使用版本号强制刷新:
@main→@v1.0.0
优点:
- ✅ 更快(微信 CDN)
- ✅ 更新立即生效
- ✅ 更稳定
限制:
- 需要云存储权限
- 免费额度:10GB 流量/月
使用 GitHub + jsDelivr:
- 上传到 GitHub(15 分钟)
- 使用 jsDelivr CDN 链接
- 6 人测试完全够用(0 成本)
切换到微信云存储:
- 上传到云存储
- 修改 CDN 配置
- 更快更稳定
- 小程序包:111 MB(无法上传)
- 状态:无法发布
- 小程序包:~3 MB(符合规范)
- 图片:99.7 MB(在 CDN)
- 数据:446 KB(在云函数)
- 状态:可以发布 ✅
创建时间: 2026-01-28
维护者: Kiro AI Assistant