该技能名为 firebase-app-hosting-basics,用于让智能体部署和管理现代全栈 Web 应用(Next.js、Angular 等),依托 Firebase App Hosting 实现。
一、前置要求 使用 App Hosting 需要 Firebase 项目处于 Blaze 定价方案。资料要求引导用户访问 https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered 升级方案。
二、Hosting 与 App Hosting 的选择 资料给出以下判断依据: 选择 Firebase Hosting 的情况:部署静态站点(HTML/CSS/JS);部署不含 SSR 的简单 SPA(React、Vue 等);希望通过 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", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } }
- 创建或编辑 apphosting.yaml(资料指向“Configuration”以获得更多说明)。
- 如果应用需要安全访问敏感密钥,使用命令 npx -y firebase-tools@latest apphosting:secrets 来设置并授予密钥访问权限。
- 准备就绪后运行 npx -y firebase-tools@latest deploy 进行部署。
通过 GitHub 的自动部署(CI/CD):另一种方式是设置一个连接到 GitHub 仓库的后端,实现自动化的“git push”部署。资料说明这仅推荐给更进阶的用户,且并非使用 App Hosting 所必需;可通过 CLI 命令完成设置(资料指向“CLI Commands”)。
四、模拟 资料提及可参考“Emulation”,使用 Firebase Local Emulator Suite 在本地测试应用。
五、适用场景与限制 适用于采用受支持全栈框架并需要 SSR/ISR、或希望获得自动化 git push 部署流程的项目;不适用于静态站点或无需 SSR 的简单 SPA。使用前提是项目处于 Blaze 定价方案。资料中未提供具体的计费金额、可支持框架的完整列表、apphosting.yaml 的字段细节以及 CLI 各子命令的完整参数,这些内容暂未提供。