Главная · Скиллы · firebase-app-hosting-basics

firebase-app-hosting-basicsFirebase App Hosting для Next.js

firebase/agent-skills

Полный пайплайн деплоя Next.js и Angular на Firebase App Hosting: SSR и ISR. Настройка firebase.json с apphosting блоками и CDN.

Установка

npx -y skills add firebase/agent-skills --skill firebase-app-hosting-basics --agent claude-code

Основы Firebase App Hosting

Описание

Этот навык позволяет агенту деплоить современные full-stack веб-приложения (Next.js, Angular и другие) и управлять ими с помощью Firebase App Hosting.

Важно: для использования App Hosting ваш Firebase-проект должен быть на тарифном плане Blaze. Чтобы обновить план, перейдите по ссылке: https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered

Hosting vs App Hosting

Выбирайте Firebase Hosting, если:

  • вы деплоите статический сайт (HTML/CSS/JS);
  • вы деплоите простое SPA (React, Vue и т. д. без SSR);
  • вам нужен полный контроль над сборкой и деплоем через CLI.

Выбирайте Firebase App Hosting, если:

  • вы используете поддерживаемый full-stack фреймворк — Next.js или Angular;
  • вам нужен Server-Side Rendering (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 — подробнее в references/configuration.md.
  3. Если приложению нужен безопасный доступ к секретным ключам, используйте команды npx -y firebase-tools@latest apphosting:secrets для установки секретов и управления доступом к ним.
  4. Когда будете готовы задеплоить, выполните:
    npx -y firebase-tools@latest deploy

Автоматический деплой через GitHub (CI/CD)

В качестве альтернативы можно настроить бэкенд, связанный с репозиторием GitHub, для автоматических деплоев по команде git push. Это рекомендуется для более опытных пользователей и не является обязательным требованием для работы с App Hosting. Подробнее в references/cli_commands.md.

Эмуляция

Информация о локальном тестировании приложения с помощью Firebase Local Emulator Suite: references/emulation.md.

Из того же репозитория

firebase-basicsосновы Firebase CLI
firebase/agent-skills
Базовые воркфлоу Firebase CLI для любого проекта. Принудительно использует последние инструменты через npx вместо глобальных устаревших версий.
34871.3k установок
firebase-auth-basicsаутентификация Firebase
firebase/agent-skills
Настройка и реализация Firebase Authentication: вход пользователей, управление аккаунтами, провайдеры OAuth для разных типов приложений.
34870.8k установок
firebase-hosting-basicsхостинг статических сайтов Firebase
firebase/agent-skills
Деплой статических сайтов и SPA на Firebase Hosting: конфигурация firebase.json для редиректов, rewrites и заголовков. Команды деплоя и превью.
34869.1k установок
firebase-data-connectFirebase SQL Connect с PostgreSQL
firebase/agent-skills
Комплексный помощник для Firebase SQL Connect (Data Connect) с PostgreSQL и GraphQL: схема → мутации → запросы → SDK и деплой в продакшен.
32768.4k установок
developing-genkit-jsAI агенты на Genkit JS
firebase/agent-skills
Для Genkit 1.0+ где API полностью изменились и большинство примеров в сети устарели. Принудительно проверяет common-errors.md перед любым кодом.
32762.1k установок
developing-genkit-dartAI агенты Genkit для Flutter
firebase/agent-skills
Genkit Dart SDK для AI-агентов и LLM в Dart/Flutter: плагины Google Gemini и OpenAI, RAG паттерны, структурированные выходные данные и потоковая передача.
32761.9k установок