2.5 KiB
promotion/social/
统一放 关注我们二维码 与 首页产品视频 的封面/视频,仅用英文名、小写、连字符,避免 URL 编码与网关问题。
关注我们(已有)
| 文件 | 说明 |
|---|---|
xiaohongshu.png |
小红书 |
douyin.png |
抖音 |
wechat-official.png |
公众号 |
wechat-channels.jpg |
视频号 |
产品视频(与 promotionVideos.js 一致)
| 文件 | 说明 |
|---|---|
video-calc-demo-1-cover.jpg / video-calc-demo-1.mov |
操作与计算(一) |
video-calc-demo-2-cover.jpg / video-calc-demo-2.mov |
操作与计算(二) |
video-aiword-cover.jpg / video-aiword.mov |
AI Word |
video-voice-office-cover.jpg / video-voice-office.mov |
语音办公 |
video-invoice-ai-cover.jpg / video-invoice-ai.mov |
办发票 |
线上访问示例:https://你的域名/promotion/social/douyin.png
(须将 web/promotion 同步到 deploy/web/dist/promotion,见 pull-and-restart.sh。)
首页产品视频:只对第一条的封面与视频各探测一次静态;若任一不存在则全部走 promotion-media API(避免 Network 里 10+ 条 404)。若素材只在上传目录,可在 web/.env.production 设 VITE_PROMOTION_API_ONLY=true 并配合 VITE_DEFAULT_SITE_ID,不再发静态探测请求。
从旧「视频发布」目录迁移
仅同步到源码 social/(给静态站用):
./scripts/sync-video-assets-to-social.sh
一键写入「统一 API」目录 + 数据库 site_assets(推荐线上,免后台手传):
需与 API 共用 server/.env(MONGODB_URI、MONGODB_DB),并指定官网站点 site_id(与 /api/web/routes 一致):
chmod +x scripts/import-promotion-to-api.sh
./scripts/import-promotion-to-api.sh -site=你的站点MongoID
# 预览:./scripts/import-promotion-to-api.sh -site=xxx -dry-run
# 自定义路径:-src=/www/yh_web/web/promotion/视频发布 -upload=/www/yh_web/data/uploads
效果:文件落到 data/uploads/sites/<site_id>/promotion/social/(英文名),MongoDB 写入与后台上传相同结构的记录,并附带 import_source、source_relpath 便于对照原中文路径。对外 URL 仍为
/api/web/sites/<site_id>/promotion-media/social/<文件名>。
后台上传
目录:promotion/social/,上传上表文件名,勾选 保留原文件名。API 路径为
/api/web/sites/<site_id>/promotion-media/social/<文件名>。