feat(promotion): social 素材同步 dist、迁移脚本与文档;Brochure 侧栏路由与文案

Made-with: Cursor
This commit is contained in:
whm
2026-03-20 18:18:22 +08:00
parent dfcfb477c5
commit 7336c42af0
12 changed files with 165 additions and 56 deletions

View File

@@ -288,18 +288,18 @@ echo "构建 web 前端 -> deploy/web/dist ..."
run_sudo docker run --rm -v "$ROOT/web:/app" -v "$ROOT/deploy/web/dist:/out" -w /app \
"${REGISTRY_MIRROR}node:20-alpine" sh -c "rm -rf /out/* 2>/dev/null; (npm ci --legacy-peer-deps 2>/dev/null || npm install --legacy-peer-deps) && npm run build && cp -r dist/. /out/"
# 官网访问的是 Nginx 根目录 deploy/web/dist,不是源码 web/;必须把 /promotion/ 静态资源拷进 dist否则 social、logo 等一律 404
echo "同步 web/promotion -> deploy/web/dist/promotion排除 .mov大视频请走后台 API..."
# 官网访问的是 Nginx 根目录 deploy/web/dist;产品视频已放在 social/ 英文文件名,须整目录同步(含 .mov
echo "同步 web/promotion -> deploy/web/dist/promotion排除旧「视频发布」与 PPT 解压,避免重复大文件..."
mkdir -p "$ROOT/deploy/web/dist/promotion"
if command -v rsync >/dev/null 2>&1; then
rsync -a --exclude='*.mov' --exclude='*.MOV' --exclude='_pptx_extract/' \
rsync -a --exclude='_pptx_extract/' --exclude='视频发布/' \
"$ROOT/web/promotion/" "$ROOT/deploy/web/dist/promotion/"
else
mkdir -p "$ROOT/deploy/web/dist/promotion/social"
cp -a "$ROOT/web/promotion/social/." "$ROOT/deploy/web/dist/promotion/social/" 2>/dev/null || true
[ -f "$ROOT/web/promotion/logo.png" ] && cp -a "$ROOT/web/promotion/logo.png" "$ROOT/deploy/web/dist/promotion/" || true
[ -f "$ROOT/web/promotion/index.html" ] && cp -a "$ROOT/web/promotion/index.html" "$ROOT/deploy/web/dist/promotion/" || true
echo "提示: 未检测到 rsync仅复制了 social/logo 等;完整 promotion 请安装 rsync 后重跑本脚本。" >&2
echo "提示: 未检测到 rsync仅复制了 social/logo 等;请安装 rsync 以同步完整 promotion含视频。" >&2
fi
echo "构建 admin 前端 -> deploy/admin/dist ..."