Firebase App Hosting Basics

作者 firebaseeba80a3dc825无许可证462 个星标收录于 2026年10月8日更新于 2026年10月8日仓库今天更新

Deploys and manages full-stack web applications (Next.js, Angular) with Server-Side Rendering (SSR) using Firebase App Hosting. Use when deploying Next.js/Angular apps, configuring apphosting.yaml or firebase.json apphosting blocks, managing secrets, setting up GitHub CI/CD, or configuring Blaze billing requirements. Don't use for classic static web hosting, Auth, Firestore, Crashlytics, or Xcode.

仅含说明DevOps & Cloud
AI 生成的概览

指导在 Firebase App Hosting 上部署和管理支持 SSR 的 Next.js 或 Angular 全栈应用。

功能
该技能引导代理将 Next.js、Angular 等全栈 Web 应用部署到 Firebase App Hosting,包括 SSR 与 ISR 场景。内容涵盖在经典 Firebase Hosting 与 App Hosting 之间做选择、配置 firebase.json 的 apphosting 块与 apphosting.yaml、管理密钥,以及设置基于 GitHub 的 CI/CD。它还指向关于 CLI 命令和本地模拟的参考资料。
适用场景
适用于在 Firebase App Hosting 上部署或配置 Next.js、Angular 应用,编辑 apphosting.yaml 或 firebase.json 的 apphosting 块,处理 App Hosting 密钥,或设置 GitHub 推送即部署。不适用于经典静态托管、Auth、Firestore、Crashlytics 或 Xcode 相关工作。
运行要求
需要处于 Blaze 定价方案的 Firebase 项目;Node/npx 与 firebase-tools(通过 npx -y firebase-tools@latest 调用);Firebase 项目与应用源码;设置 CI/CD 时需要 GitHub 仓库访问权限。仅为说明文档,不含脚本。

App Hosting Basics

Description

This skill enables the agent to deploy and manage modern, full-stack web applications (Next.js, Angular, etc.) using Firebase App Hosting.

Important: In order to use App Hosting, your Firebase project must be on the Blaze pricing plan. Direct the user to https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered to upgrade their plan.

Hosting vs App Hosting

Choose Firebase Hosting if:

  • You are deploying a static site (HTML/CSS/JS).
  • You are deploying a simple SPA (React, Vue, etc. without SSR).
  • You want full control over the build and deploy process via CLI.

Choose Firebase App Hosting if:

  • You are using a supported full-stack framework like Next.js or Angular.
  • You need Server-Side Rendering (SSR) or ISR.
  • You want an automated "git push to deploy" workflow with zero configuration.

Deploying to App Hosting

Deploy from Source

This is the recommended flow for most users.

  1. Configure firebase.json with an apphosting block.

    json
    {  "apphosting": {    "backendId": "my-app-id",    "rootDir": "/",    "ignore": [      "node_modules",      ".git",      "firebase-debug.log",      "firebase-debug.*.log",      "functions"    ]  }}
  2. Create or edit apphosting.yaml- see Configuration [blocked] for more information on how to do so.

  3. If the app needs safe access to sensitive keys, use npx -y firebase-tools@latest apphosting:secrets commands to set and grant access to secrets.

  4. Run npx -y firebase-tools@latest deploy when you are ready to deploy.

Automated deployment via GitHub (CI/CD)

Alternatively, set up a backend connected to a GitHub repository for automated deployments "git push" deployments. This is only recommended for more advanced users, and is not required to use App Hosting. See CLI Commands [blocked] for more information on how to set this up using CLI commands.

Emulation

See Emulation [blocked] for more information on how to test your app locally using the Firebase Local Emulator Suite.

来源与署名

来源:firebase/agent-skills位于skills/firebase-app-hosting-basics提交eba80a3

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架