firebase-hosting-basics
정적 사이트, SPA, 마이크로서비스를 글로벌 CDN에 제로 구성 SSL로 배포합니다. 정적 사이트, 단일 페이지 앱(React, Vue 등), Cloud Functions 또는 Cloud Run 통합을 통한 동적 콘텐츠를 지원합니다. 라이브 배포 전에 임시 URL에서 변경 사항을 테스트할 수 있는 미리보기 채널과 GitHub Actions 자동화를 포함합니다. firebase.json을 통해 라우팅, 리디렉션, 재작성, 헤더를 구성하고, 배포 전에 http://localhost:5000에서 로컬로 에뮬레이트합니다. 풀스택 프레임워크용이 아닙니다...
npx skills add https://github.com/firebase/agent-skills --skill firebase-hosting-basicshosting-basics
This skill provides instructions and references for working with Firebase Hosting, a fast and secure hosting service for your web app, static and dynamic content, and microservices.
Overview
Firebase Hosting provides production-grade web content hosting for developers. With a single command, you can deploy web apps and serve both static and dynamic content to a global CDN (content delivery network).
Key Features:
- Fast Content Delivery: Files are cached on SSDs at CDN edges around the world.
- Secure by Default: Zero-configuration SSL is built-in.
- Preview Channels: View and test changes on temporary preview URLs before deploying live.
- GitHub Integration: Automate previews and deploys with GitHub Actions.
- Dynamic Content: Serve dynamic content and microservices using Cloud Functions or Cloud Run.
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.
Instructions
1. Configuration (firebase.json)
For details on configuring Hosting behavior, including public directories, redirects, rewrites, and headers, see configuration.md.
2. Deploying
For instructions on deploying your site, using preview channels, and managing releases, see deploying.md.
3. Emulation
To test your app locally:
npx -y firebase-tools@latest emulators:start --only hosting
This serves your app at http://localhost:5000 by default.