Nora / scripts /prepare_hf_deploy.bat
GitHub Action
Deploy clean version of Nora
59bd45e
@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" (
echostart.py 存在
) else (
echostart.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
echostart.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