| #!/bin/bash |
|
|
| |
| |
|
|
| 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/ |
|
|
| |
| cp requirements-hf.txt $TEMP_DIR/requirements.txt |
|
|
| |
| cp README_hf.md $TEMP_DIR/README.md |
|
|
| echo "2. 创建git仓库..." |
| cd $TEMP_DIR |
|
|
| |
| git init |
| git add . |
| git commit -m "Initial commit: Business Gemini Pool for Hugging Face Spaces" |
|
|
| echo "3. 添加远程仓库..." |
| |
| 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 .. |