page_shot / deploy-hf.sh
CatPtain's picture
Upload 13 files
e1fd143 verified
#!/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"