gg2 / deploy_to_hf.sh
Maynor996's picture
Upload 14 files
ea3b74d verified
#!/bin/bash
# Hugging Face Spaces 部署脚本
# 使用方法: ./deploy_to_hf.sh <your-hf-username>
if [ -z "$1" ]; then
echo "使用方法: ./deploy_to_hf.sh <your-hf-username>"
echo "示例: ./deploy_to_hf.sh myusername"
exit 1
fi
USERNAME=$1
SPACE_NAME="business-gemini-pool"
echo "准备部署到 Hugging Face Spaces..."
echo "用户名: $USERNAME"
echo "Space名称: $SPACE_NAME"
echo ""
# 创建临时目录
TEMP_DIR="hf_deploy_${USERNAME}"
rm -rf $TEMP_DIR
mkdir -p $TEMP_DIR
echo "1. 复制必要文件..."
# 复制核心文件
cp app.py $TEMP_DIR/
cp gemini.py $TEMP_DIR/
cp index.html $TEMP_DIR/
cp business_gemini_session.json.example $TEMP_DIR/
# 创建HF requirements.txt
cp requirements-hf.txt $TEMP_DIR/requirements.txt
# 创建HF README.md
cp README_hf.md $TEMP_DIR/README.md
echo "2. 创建git仓库..."
cd $TEMP_DIR
# 初始化git仓库
git init
git add .
git commit -m "Initial commit: Business Gemini Pool for Hugging Face Spaces"
echo "3. 添加远程仓库..."
# 添加HF remote
git remote add origin https://huggingface.co/spaces/${USERNAME}/${SPACE_NAME}
echo ""
echo "4. 部署说明:"
echo "=========================="
echo ""
echo "现在你有两种方式完成部署:"
echo ""
echo "方式A - 使用 git push:"
echo " cd $TEMP_DIR"
echo " git push origin main"
echo ""
echo "方式B - 手动上传:"
echo " 1. 访问: https://huggingface.co/spaces/${USERNAME}/${SPACE_NAME}"
echo " 2. 点击 'Files' 标签"
echo " 3. 上传 $TEMP_DIR/ 目录中的所有文件"
echo ""
echo "文件列表:"
ls -la
echo ""
echo "部署完成后,你的应用将在以下地址可用:"
echo "https://${USERNAME}-${SPACE_NAME}.hf.space"
echo ""
echo "=========================="
cd ..