Veröffentliche deine Astro-Website auf Google's Firebase Hosting
Firebase Hosting ist ein Dienst der App-Entwicklungsplattform Firebase von Google, der für die Veröffentlichung einer Astro-Website genutzt werden kann.
Siehe unseren separaten Leitfaden zum Hinzufügen von Firebase-Backend-Diensten (EN) wie Datenbanken, Authentifizierung und Speicher.
Projektkonfiguration
Dein Astro-Projekt kann in Firebase als statische Website oder als serverseitig gerenderte Website (SSR) bereitgestellt werden.
Statische Website
Dein Astro-Projekt ist standardmäßig eine statische Website. Du brauchst keine zusätzliche Konfiguration, um eine statische Astro-Site in Firebase bereitzustellen.
Adapter für SSR
Um SSR in deinem Astro-Projekt zu aktivieren und auf Firebase einzusetzen, füge den Node.js-Adapter (EN) hinzu.
:::noteFür die Bereitstellung einer SSR-Astro-Site auf Firebase ist der Blaze-Plan oder höher erforderlich.:::
So funktioniert die Veröffentlichung
Installiere das Firebase CLI. Dies ist ein Kommandozeilen-Tool, mit dem du über das Terminal mit Firebase interagieren kannst.
npm install firebase-toolspnpm add firebase-toolsyarn add firebase-toolsAuthentifiziere das Firebase CLI mit deinem Google-Konto. Daraufhin öffnet sich ein Browserfenster, in dem du dich bei deinem Google-Konto anmelden kannst.
npx firebase loginpnpm exec firebase loginyarn firebase loginAktiviere die experimentelle Unterstützung von Web-Frameworks. Dies ist eine experimentelle Funktion, die es der Firebase CLI ermöglicht, deine Deployment-Einstellungen für Astro zu erkennen und zu konfigurieren.
npx firebase experiments:enable webframeworkspnpm exec firebase experiments:enable webframeworksyarn firebase experiments:enable webframeworksInitialisiere Firebase Hosting in deinem Projekt. Dadurch werden die Dateien
firebase.jsonund.firebasercim Stammverzeichnis deines Projekts erstellt.npx firebase init hostingpnpm exec firebase init hostingyarn firebase init hostingVeröffentliche deine Website bei Firebase Hosting. Dadurch wird deine Astro-Website erstellt und auf Firebase bereitgestellt.
npx firebase deploy --only hostingpnpm exec firebase deploy --only hostingyarn firebase deploy --only hosting