关于 firebase-app-hosting-basics
firebase-app-hosting-basics 是帮助 Agent 使用 Firebase App Hosting 部署和管理全栈 Web 应用的技能,涵盖源码部署、GitHub 自动部署及本地模拟器测试,并说明何时选择 App Hosting 而非 Firebase Hosting。
主要功能
- 01配置 App Hosting 后端
- 02从源码部署全栈应用
- 03设置 GitHub 自动部署
- 04使用 Local Emulator Suite 测试
适用场景
- 01部署 Next.js 或 Angular 应用
- 02为支持 SSR 或 ISR 的应用配置托管
- 03为代码仓库设置推送触发的部署
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ firebase/ agent-skills --skill firebase-app-hosting-basics安装后在 Claude Code 中输入/firebase-app-hosting-basics确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cli_commands.mdconfiguration.mdemulation.md详细介绍
App Hosting 基础知识
描述
此技能支持 Agent 使用 Firebase App Hosting 部署和管理现代全栈 Web 应用(Next.js、Angular 等)。
重要:使用 App Hosting 时,Firebase 项目必须采用 Blaze 价格方案。请引导用户访问 https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered 升级方案。
Hosting 与 App Hosting 的区别
选择 Firebase Hosting 的情况:
- 部署静态网站(HTML/CSS/JS)。
- 部署简单的 SPA(React、Vue 等,不使用 SSR)。
- 希望通过 CLI 完全掌控构建和部署流程。
选择 Firebase App Hosting 的情况:
- 使用 Next.js 或 Angular 等受支持的全栈框架。
- 需要服务器端渲染(SSR)或 ISR。
- 希望使用无需配置的自动化“git push 即部署”工作流。
部署到 App Hosting
从源代码部署
这是大多数用户推荐采用的流程。
-
在
firebase.json中配置apphosting块。{ "apphosting": { "backendId": "my-app-id", "rootDir": "/", "ignore": [ "node_modules", ".git", ".next", ".vercel", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } } -
创建或编辑
apphosting.yaml——更多信息请参阅 配置。 -
如果后端不存在,请创建后端(
apphosting:backends:list;如果某个区域达到 10 个后端的配额上限,请切换--primary-region,例如us-east4):npx -y firebase-tools@latest apphosting:backends:create --backend my-app-id --primary-region us-central1 --root-dir / -
如果应用需要安全地访问敏感密钥,请在创建后端后设置密钥并授予访问权限:
printf '%s' '<value>' | npx -y firebase-tools@latest apphosting:secrets:set <secret-name> --data-file - --force npx -y firebase-tools@latest apphosting:secrets:grantaccess <secret-name> --backend my-app-id -
准备好部署后,运行
npx -y firebase-tools@latest deploy。
通过 GitHub 自动部署(CI/CD)
也可以设置连接到 GitHub 仓库的后端,以通过“git push”自动部署。此方式仅建议高级用户使用,并非使用 App Hosting 的必要条件。请参阅 CLI 命令,了解如何使用 CLI 命令进行设置。
模拟
请参阅模拟,了解如何使用 Firebase Local Emulator Suite 在本地测试应用。