File size: 3,490 Bytes
59bd45e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | @echo off
chcp 65001 >nul
echo ============================================================
echo 🚀 准备 Hugging Face Spaces 部署
echo ============================================================
echo.
echo [1/5] 检查根目录必需文件...
if exist "Dockerfile" (
echo ✅ Dockerfile 存在
) else (
echo ❌ Dockerfile 不存在
echo 正在从 deployment 目录复制...
copy deployment\Dockerfile . >nul
echo ✅ 已复制 Dockerfile
)
if exist "start.py" (
echo ✅ start.py 存在
) else (
echo ❌ start.py 不存在
echo 正在从 scripts 目录复制...
copy scripts\start.py . >nul
echo ✅ 已复制 start.py
)
if exist "requirements.txt" (
echo ✅ requirements.txt 存在
) else (
echo ❌ requirements.txt 不存在!
pause
exit /b 1
)
if exist "README_HF.md" (
echo ✅ README_HF.md 存在
) else (
echo ❌ README_HF.md 不存在!
pause
exit /b 1
)
echo.
echo [2/5] 检查前端构建...
if exist "frontend\dist\index.html" (
echo ✅ 前端已构建
) else (
echo ❌ 前端未构建
echo 正在构建前端...
cd frontend
call npm run build
cd ..
if exist "frontend\dist\index.html" (
echo ✅ 前端构建完成
) else (
echo ❌ 前端构建失败!
pause
exit /b 1
)
)
echo.
echo [3/5] 检查应用代码...
if exist "app\main.py" (
echo ✅ app/ 目录存在
) else (
echo ❌ app/ 目录不存在!
pause
exit /b 1
)
echo.
echo [4/5] 检查数据目录...
if not exist "data" mkdir data
if not exist "generated_images" mkdir generated_images
echo ✅ 数据目录已准备
echo.
echo [5/5] 生成部署清单...
echo 📋 部署文件清单: > deploy_checklist.txt
echo. >> deploy_checklist.txt
echo 根目录文件: >> deploy_checklist.txt
echo ✅ Dockerfile >> deploy_checklist.txt
echo ✅ start.py >> deploy_checklist.txt
echo ✅ requirements.txt >> deploy_checklist.txt
echo ✅ README_HF.md >> deploy_checklist.txt
echo. >> deploy_checklist.txt
echo 应用代码: >> deploy_checklist.txt
echo ✅ app/ >> deploy_checklist.txt
echo ✅ data/ >> deploy_checklist.txt
echo ✅ frontend/dist/ >> deploy_checklist.txt
echo ✅ generated_images/ >> deploy_checklist.txt
echo. >> deploy_checklist.txt
echo 环境变量(需要在 HF Space Settings 中配置): >> deploy_checklist.txt
echo - ZHIPU_API_KEY (必需) >> deploy_checklist.txt
echo - MINIMAX_API_KEY (可选) >> deploy_checklist.txt
echo - MINIMAX_GROUP_ID (可选) >> deploy_checklist.txt
echo. >> deploy_checklist.txt
echo ✅ 清单已生成: deploy_checklist.txt
echo.
echo ============================================================
echo ✅ 部署准备完成!
echo ============================================================
echo.
echo 📋 下一步操作:
echo.
echo 1. 提交所有更改到 Git:
echo git add .
echo git commit -m "Fix: Add required files for HF deployment"
echo git push origin main
echo.
echo 2. 在 Hugging Face Space 中同步:
echo https://huggingface.co/spaces/kernel14/Nora
echo Settings → Sync from GitHub → Sync now
echo.
echo 3. 配置环境变量:
echo Settings → Variables and secrets
echo 添加 ZHIPU_API_KEY
echo.
echo 4. 等待构建完成(查看 Logs 标签页)
echo.
echo 📚 详细说明请查看: HUGGINGFACE_DEPLOY.md
echo ============================================================
pause
|