SuperAPI AI 工具集

gcp-deploy

部署与运维

查看项目

更新于 10-15 20:30

技能介绍

用途:将任意静态站点目录部署到 Google Cloud 的 Firebase Hosting,获得全球 CDN 与免费 SSL 的静态资源托管。

适用场景:用户明确要求 GCP 或 Firebase 托管;已有 Firebase 项目并通过 firebase login 登录;希望开箱即用地获得免费托管、全球 CDN 和 SSL;单文件上限 2GB,适合大型滚动序列站点。若需无需账号的快速部署,可改用 vercel-deploy;若需 AWS 原生工作流与 CloudFormation 拆除,可改用 aws-deploy。

使用方式:目录需在根目录包含 index.html;若只有一个其他名称的 .html 文件,部署脚本会自动重命名。技能依赖 Firebase CLI 已安装并完成认证,脚本会在缺失时通过 npm 自动安装 firebase-tools,但用户必须已登录;若报认证错误,需运行 firebase login。

部署命令:bash <skill-path>/scripts/deploy.sh <directory> [project-id]

若目录中不存在 .firebaserc,首次部署必须提供 project-id,可用 firebase projects:list 查看可用项目。脚本会确保 index.html 存在,在缺失时生成 firebase.json 与 .firebaserc(失败时清理),执行 firebase deploy --only hosting,并返回含 hostingUrl 与 projectId 的 JSON。

结果与排查:向用户告知托管 URL(如 https://your-project.web.app)与所用项目 ID。部署失败时检查是否已登录、project-id 是否有效及是否有权限、index.html 是否存在、npm 是否可用。

清理:停止托管可运行 firebase hosting:disable --project <project-id>;彻底删除 Firebase 项目需使用 Firebase Console。

限制:需 Firebase 账号与项目;首次部署需指定 project-id;具体收费、价格与平台细节资料未提供。