用途:帮助判断项目应部署到 Vercel、Cloudflare Pages 还是 GitHub Pages,重点考虑仓库可见性、框架、SEO 需求与 Node.js 运行时依赖。
主要能力:先检查仓库可见性(私有仓库在免费账户下不能用 GitHub Pages);再检测框架(Next.js、Remix、Astro、Nuxt、SvelteKit、Vite/CRA 等);分析是否需要 Node.js 运行时特性(Prisma、Sharp、fs、crypto、长时 API、WebSocket 等);评估 SEO 需求(动态 meta、动态 OG、实时数据、SSR/ISR);最后输出平台建议、理由、配置与替代方案。
使用方式:用户提出“该部署到哪里”类问题后,按顺序执行:0 检查仓库可见性,1 扫描项目结构,2 检测 Node.js 依赖,3 分析 SEO 需求,4 生成推荐。资料中给出的检测命令包括: REMOTE_URL=$(git remote get-url origin 2>/dev/null) VISIBILITY=$(gh repo view "$OWNER/$REPO" --json visibility -q '.visibility' 2>/dev/null) ls -la | grep -E "next.config|remix.config|astro.config|nuxt.config|svelte.config|vite.config" cat package.json | jq '.dependencies, .devDependencies' grep -E "prisma|sharp|puppeteer|playwright|canvas|bcrypt|argon2" package.json
适用场景:Next.js 等框架的部署选型;私有仓库免费部署;动态 SEO 优先的项目;成本敏感或边缘优先的项目;静态公开站点。
限制:资料中的价格、配额与超时数据标注为 2025 年,可能变化;GitHub Pages 免费账户不支持私有仓库;Cloudflare 无 Node.js 运行时、不支持原生模块;Vercel 函数有超时限制。具体平台配置步骤资料未完整提供。