feat: 视频发布导入 API(uploads+site_assets);首页视频先拉 routes 与 VITE_DEFAULT_SITE_ID 回退

Made-with: Cursor
This commit is contained in:
whm
2026-03-21 13:14:02 +08:00
parent db3a8d8cd1
commit dd05748c85
10 changed files with 312 additions and 6 deletions

View File

@@ -0,0 +1,31 @@
# promotion-import
`web/promotion/视频发布/` 下映射表中的文件复制到 **`{upload}/sites/{site_id}/promotion/social/`**,并在 **`site_assets`** 集合插入记录(与后台「保留原文件名」上传到 `promotion/social` 一致)。
## 参数
| 参数 | 说明 |
|------|------|
| `-site` | 必填,站点 MongoDB `_id` 字符串 |
| `-src` | 可选,`视频发布` 目录;默认 `{项目根}/web/promotion/视频发布` |
| `-upload` | 可选,上传根目录;默认 `UPLOAD_DIR` 环境变量或 `{项目根}/data/uploads` |
| `-dry-run` | 只打印计划,不写盘、不写库 |
环境变量与主程序相同:`MONGODB_URI``MONGODB_DB`(见 `server/.env`)。
## 示例
```bash
cd server
go run -mod=vendor ./cmd/promotion-import/ -site=69ba1f1f41aeb82acfd609ef
```
Docker 部署时请在**宿主机**对挂载的 `data/uploads` 执行,路径示例:
```bash
./scripts/import-promotion-to-api.sh -site=xxx \
-src=/www/yh_web/web/promotion/视频发布 \
-upload=/www/yh_web/data/uploads
```
导入后无需重启 API`promotion-media` 立即可读。