firebase-app-hosting-basics

Развёртывание и управление полнофункциональными веб-приложениями с помощью Firebase App Hosting с использованием Next.js, Angular и других поддерживаемых фреймворков. Требуется проект Firebase на тарифном плане Blaze; поддерживаются рабочие процессы серверного рендеринга (SSR) и инкрементальной статической регенерации (ISR). Развёртывание через конфигурацию firebase.json с опциональным файлом apphosting.yaml для настройки бэкенда или включение автоматического развёртывания через "git push" с интеграцией GitHub. Включает управление секретами через команды CLI для безопасного доступа к конфиденциальным ключам...

npx skills add https://github.com/firebase/agent-skills --skill firebase-app-hosting-basics

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.

    {
      "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 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 for more information on how to set this up using CLI commands.

Emulation

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

Больше skills от firebase

developing-genkit-dart
firebase
Унифицированный AI SDK для Dart, обеспечивающий генерацию кода, структурированные выходные данные, инструменты, потоки и агенты. Предоставляет основные API для генерации, определения инструментов, оркестрации потоков, эмбеддингов и стриминга через единый интерфейс. Включает 8+ плагинов для LLM-провайдеров (Google Gemini, Anthropic Claude, OpenAI GPT), Firebase AI, Model Context Protocol, интеграцию с браузером Chrome и хостинг HTTP-сервера через Shelf. Встроенный CLI с локальным UI для разработки, позволяющий выполнять потоки, трассировку, эксперименты с моделями и...
official
developing-genkit-js
firebase
We need to translate the given text from English to Russian, preserving the name "developing-genkit-js" if it appears, but it doesn't appear in the text. The text is a description of an agent skill. We must not add any extra commentary, labels, or formatting. Just the translation. The text: "Build AI-powered Node.js/TypeScript applications with Genkit flows, tools, and multi-model support. Genkit is provider-agnostic; supports Google AI, OpenAI, Anthropic, Ollama, and other LLM providers via plugins Define flows with type-safe schemas using Zod, execute generation requests, and compose multi-step AI workflows in TypeScript Requires Genkit CLI v1.29.0+; recent major API changes mean you must consult genkit docs:read and common-errors.md for current patterns, not prior knowledge..." We need to translate accurately, preserving technical terms like "Genkit", "Node.js", "TypeScript", "Zod", "CLI", "v1.29.0+", "docs:read",
official
extension-to-functions-codebase
firebase
Навык для преобразования установленного расширения Firebase (или исходного кода расширения) в автономную кодовую базу Cloud Functions for Firebase или публикуемый npm-пакет,…
official
firebase-ai-logic
firebase
We need to translate the given English text into Russian, preserving the name "firebase-ai-logic" if it appears. The text does not contain the name, so we just translate the description. The instruction says: "Do not include the name unless it appears in the source text." It does not appear. So we translate the description. The text: "Client-side Gemini integration for web apps with multimodal inference, streaming, and on-device hybrid execution. Supports text-only and multimodal inputs (images, audio, video, PDFs); files over 20 MB route through Cloud Storage Includes chat sessions with automatic history, streaming responses for real-time display, and structured JSON output enforcement Offers hybrid on-device inference via Gemini Nano in Chrome, with automatic fallback to cloud execution Requires App Check for production" We need to translate accurately, preserving technical terms like "Gemini", "Gemini Nano", "Cloud Storage", "App Check", "JSON", "Chrome", "multimodal inference", "streaming", "on-device hybrid execution", etc. Also numbers:
official
firebase-ai-logic-basics
firebase
Официальный навык для интеграции Firebase AI Logic (Gemini API) в веб-приложения. Охватывает настройку, мультимодальный вывод, структурированный вывод и безопасность.
official
firebase-auth-basics
firebase
Настройка Firebase Authentication с несколькими провайдерами идентификации и правилами безопасного доступа к данным. Поддерживает email/пароль, номер телефона, анонимный вход, федеративные провайдеры (Google, Facebook, Twitter, GitHub, Microsoft, Apple) и интеграцию с пользовательской аутентификацией. Каждый аутентифицированный пользователь получает уникальный идентификатор и JWT-токены (краткосрочные ID-токены и долгосрочные токены обновления) для доступа к сервисам Firebase. Включите провайдеры через CLI для входа через Google, анонимного входа и email/пароля; используйте Firebase Console...
official
firebase-basics
firebase
Настройка проекта Firebase и работа с CLI для интеграции AI-агента. Требуется предварительное выполнение навыка firebase-local-env-setup и установка Firebase CLI. Основной рабочий процесс включает аутентификацию через firebase login, создание проекта с уникальными идентификаторами и инициализацию сервисов с помощью интерактивной команды firebase init. Поддерживает выбор функций во время настройки, включая Firestore, Functions и Hosting, с автоматической генерацией файлов конфигурации. Самодокументируемый CLI с флагами --help для...
official
firebase-crashlytics
firebase
Полное руководство по Firebase Crashlytics, включая настройку и использование SDK. Используйте этот навык, когда пользователю нужна помощь в настройке Crashlytics, добавлении…
official