Community程式設計與開發github.com

網站部署與管理(Firebase App Hosting)

部署並管理支援伺服器端渲染(SSR)的全端網頁應用程式(Next.js、Angular),使用 Firebase App Hosting。適用於部署 Next.js/Angular 應用、設定 apphosting.yaml 或 firebase.json 中的 apphosting 區塊、管理 secrets、設定 GitHub CI/CD,或設定 Blaze 計費方案。不適用於傳統靜態網站代管、Auth、Firestore、Crashlytics 或 Xcode。

網站部署與管理(Firebase App Hosting) 是什麼?

此技能可讓 AI 代理程式使用 Firebase App Hosting 部署及管理現代化的全端網頁應用程式(如 Next.js 和 Angular)。它主要處理需要伺服器端渲染(SSR)或增量靜態再生(ISR)的框架,提供從原始碼部署或透過 GitHub 進行自動化 CI/CD 部署的流程。使用此技能前,Firebase 專案必須升級至 Blaze 計費方案。技能內含詳細的 firebase.json 與 apphosting.yaml 設定範例、secret 管理指令,以及如何透過 Firebase Local Emulator Suite 進行本地測試。支援的平台包括 Firebase CLI 與 GitHub 整合,非常適合開發人員在零配置下實現「git push 即部署」的現代化工作流程。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/momabrouk18-eng/Website/tree/HEAD/.agents/skills/firebase-app-hosting-basics

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

App Hosting 基本概念

說明

此技能讓代理程式能夠使用 Firebase App Hosting 部署與管理現代化的全端網頁應用程式(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

從原始碼部署

這是大多數使用者建議的流程。

  1. 在 firebase.json 中設定 apphosting 區塊。

    {
      "apphosting": {
        "backendId": "my-app-id",
        "rootDir": "/",
        "ignore": [
          "node_modules",
          ".git",
          "firebase-debug.log",
          "firebase-debug.*.log",
          "functions"
        ]
      }
    }
    
  2. 建立或編輯 apphosting.yaml——請參閱設定以取得更多資訊。

  3. 如果應用程式需要安全存取敏感金鑰,請使用 npx -y firebase-tools@latest apphosting:secrets 指令來設定並授予 secret 存取權限。

  4. 準備就緒後,執行 npx -y firebase-tools@latest deploy 進行部署。

透過 GitHub 自動部署(CI/CD)

或者,您可以設定一個連接到 GitHub 儲存庫的後端,以實現自動化的「git push」部署。此方式僅建議較進階的使用者使用,且並非使用 App Hosting 的必要條件。請參閱CLI 指令以了解更多關於如何使用 CLI 指令進行設定的資訊。

模擬

請參閱模擬以了解更多關於如何使用 Firebase Local Emulator Suite 在本機測試應用程式的資訊。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相關技能