firebase-hosting-basicsхостинг статических сайтов Firebase
Деплой статических сайтов и SPA на Firebase Hosting: конфигурация firebase.json для редиректов, rewrites и заголовков. Команды деплоя и превью.
Установка
npx -y skills add firebase/agent-skills --skill firebase-hosting-basics --agent claude-codeОсновы Firebase Hosting
Этот навык содержит инструкции и справочные материалы по работе с Firebase Hosting — быстрым и безопасным сервисом хостинга для веб-приложений, статического и динамического контента и микросервисов.
Обзор
Firebase Hosting обеспечивает хостинг веб-контента производственного уровня. Одной командой можно задеплоить веб-приложения и раздавать статический и динамический контент через глобальную CDN.
Ключевые возможности:
- Быстрая доставка контента: файлы кэшируются на SSD-серверах по всему миру на узлах CDN.
- Безопасность по умолчанию: SSL без какой-либо настройки.
- Preview Channels: просматривайте и тестируйте изменения на временных URL до деплоя в production.
- Интеграция с GitHub: автоматические preview и деплои через GitHub Actions.
- Динамический контент: раздача динамического контента и микросервисов с помощью Cloud Functions или Cloud Run.
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без конфигурации.
Инструкции
1. Конфигурация (firebase.json)
Подробнее о настройке поведения Hosting — публичные директории, редиректы, перезаписи и заголовки — см. references/configuration.md.
2. Деплой
Инструкции по деплою, использованию preview channels и управлению релизами: references/deploying.md.
3. Эмуляция
Для локального тестирования приложения:
npx -y firebase-tools@latest emulators:start --only hosting
По умолчанию приложение будет доступно по адресу http://localhost:5000.
