部署你的 Astro 站点至 Google Firebase 托管
Firebase 托管 是由 Google 的 Firebase 应用开发平台提供的一项服务,可用于部署 Astro 站点。
如有必要的话请移步我们专门的指南,了解如何集成 Firebase 后端服务,例如数据库、身份验证和存储等。
项目配置
你的 Astro 项目可以作为一个静态网站,或者作为一个服务端渲染(SSR)网站部署到 Firebase 上。
静态网站
你的 Astro 项目默认是一个静态网站。所以你不需要任何额外配置就可以将静态 Astro 网站部署到 Firebase。
SSR 适配器
要在你的 Astro 项目中启用 SSR 并部署到 Firebase,请添加 Node.js 适配器。
:::note部署 SSR Astro 网站到 Firebase 需要开通 Blaze 计划 或更高级别。:::
如何部署
安装 Firebase CLI。这是一个允许你在终端与 Firebase 交互的命令行工具。
npm install firebase-toolspnpm add firebase-toolsyarn add firebase-tools使用你的 Google 账号认证 Firebase CLI。这将打开一个浏览器窗口,你可以在其中登录到你的 Google 账号。
npx firebase loginpnpm exec firebase loginyarn firebase login启用实验性的 web 框架支持。这是一个实验性功能,允许 Firebase CLI 检测并配置你的 Astro 部署设置。
npx firebase experiments:enable webframeworkspnpm exec firebase experiments:enable webframeworksyarn firebase experiments:enable webframeworks在你的项目中初始化 Firebase 托管。这将在你的项目根目录中创建一个
firebase.json和.firebaserc文件。npx firebase init hostingpnpm exec firebase init hostingyarn firebase init hosting将你的网站部署到 Firebase 托管。这将构建你的 Astro 网站并将其部署到 Firebase。
npx firebase deploy --only hostingpnpm exec firebase deploy --only hostingyarn firebase deploy --only hosting