|
#!/bin/bash |
|
|
|
|
|
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 |
|
|
|
|
|
mv Dockerfile.hf Dockerfile |
|
|
|
|
|
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" |