File size: 1,390 Bytes
e1fd143 |
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 |
#!/bin/bash
# Hugging Face Spaces 部署脚本
echo "🚀 准备部署到 Hugging Face Spaces..."
# 检查必要文件
if [ ! -f "Dockerfile.hf" ]; then
echo "❌ 缺少 Dockerfile.hf 文件"
exit 1
fi
if [ ! -f "package.json" ]; then
echo "❌ 缺少 package.json 文件"
exit 1
fi
# 创建部署目录
mkdir -p hf-deploy
cp -r * hf-deploy/ 2>/dev/null || true
# 进入部署目录
cd hf-deploy
# 重命名 Dockerfile
mv Dockerfile.hf Dockerfile
# 确保 README.md 包含 HF Spaces 配置
if ! grep -q "sdk: docker" README.md; then
echo "⚠️ README.md 缺少 HF Spaces 配置头部"
echo "请确保 README.md 顶部包含以下内容:"
echo "---"
echo "title: Page Screenshot API"
echo "emoji: 📸"
echo "colorFrom: blue"
echo "colorTo: green"
echo "sdk: docker"
echo "pinned: false"
echo "license: mit"
echo "---"
fi
echo "✅ 文件准备完成"
echo "📁 部署文件已准备在 hf-deploy/ 目录中"
echo ""
echo "接下来的步骤:"
echo "1. 访问 https://huggingface.co/spaces"
echo "2. 点击 'Create new Space'"
echo "3. 选择 'Docker' SDK"
echo "4. 上传 hf-deploy/ 目录中的所有文件"
echo "5. 等待构建完成"
echo ""
echo "或者使用 Git 方式:"
echo "git remote add hf https://huggingface.co/spaces/yourusername/page-screenshot"
echo "git subtree push --prefix=hf-deploy hf main" |