Communityコーディング&開発github.com

THE3RDTRAINER/ホームページ

Firebase App Hosting を使用したフルスタックWebアプリケーション(Next.js、Angular)のデプロイと管理を行います。SSRを伴うNext.js/Angularアプリのデプロイ、apphosting.yamlやfirebase.jsonのapphostingブロックの設定、シークレット管理、GitHub CI/CDセットアップ、Blaze課金要件の構成に使用します。従来の静的ホスティング、Auth、Firestore、Crashlytics、Xcodeには使用しないでください。

ホームページ とは?

このスキルは、Next.jsやAngularなどのモダンなフルスタックWebアプリケーションをFirebase App Hostingにデプロイおよび管理するためのエージェント能力を提供します。App Hostingはサーバーサイドレンダリング(SSR)やISRをサポートし、「git push to deploy」による自動デプロイワークフローを提供しますが、使用にはFirebaseプロジェクトがBlaze料金プランである必要があります。主な機能としては、firebase.jsonでのapphostingブロックの設定、apphosting.yamlによる構成管理、秘密鍵の設定とアクセス権付与(npx firebase-tools apphosting:secrets)、npx firebase-tools deployによるデプロイ実行、さらにGitHubリポジトリと連携した自動デプロイ(CI/CD)のセットアップが含まれます。ブラウザベース(Cursor、GitHub Copilot、Codex)やCLIベース(Claude Code)のさまざまなAIエージェントプラットフォームで利用可能であり、従来の静的ホスティングやFirebaseの他のサービス(Auth、Firestoreなど)には対応していません。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/THE3RDTRAINER/Homepage/tree/HEAD/.agents/skills/firebase-app-hosting-basics

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

App Hosting の基本

説明

このスキルにより、エージェントは 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 to deploy」の自動ワークフローを希望する場合。

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 コマンドを使用してシークレットを設定し、アクセス権を付与します。

  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.

関連スキル