hosting-basics
本技能提供与 Firebase Hosting 相关的指令和参考资料,Firebase Hosting 是一种快速安全的托管服务,适用于你的 Web 应用、静态和动态内容以及微服务。
概览
Firebase Hosting 为开发者提供生产级 Web 内容托管。只需一条命令,你就可以部署 Web 应用,并将静态和动态内容通过全球 CDN(内容分发网络)提供服务。
关键特性:
- 快速内容交付: 文件会缓存在全球 CDN 边缘节点的 SSD 上。
- 默认安全: 内置零配置 SSL。
- 预览渠道: 在正式部署前,通过临时预览 URL 查看并测试变更。
- GitHub 集成: 使用 GitHub Actions 自动执行预览和部署。
- 动态内容: 使用 Cloud Functions 或 Cloud Run 提供动态内容和微服务。
Hosting 与 App Hosting 对比
如果满足以下情况,请选择 Firebase Hosting:
- 你正在部署静态站点(HTML/CSS/JS)。
- 你正在部署简单 SPA(React、Vue 等,不带 SSR)。
- 你希望通过 CLI 完全控制构建和部署过程。
如果满足以下情况,请选择 Firebase App Hosting:
- 你正在使用受支持的全栈框架,例如 Next.js 或 Angular。
- 你需要服务端渲染(SSR)或 ISR。
- 你希望拥有自动化的“git push 即部署”工作流,并且无需配置。
指令
1. 配置(firebase.json)
有关配置 Hosting 行为的详细信息,包括 public 目录、redirects、rewrites 和 headers,请参见 [configuration.md](references/configuration.md)。
2. 部署
有关部署你的站点、使用预览渠道以及管理发布的说明,请参见 [deploying.md](references/deploying.md)。
3. 本地模拟
要在本地测试你的应用:
npx -y firebase-tools@latest emulators:start --only hosting
默认情况下,这会在 http://localhost:5000 提供你的应用。