Despliega tu proyecto de Astro usando Firebase Hosting de Google
Firebase Hosting es un servicio provisto por la plataforma de desarrollo de Google Firebase, el cual puede ser usado para desplegar un proyecto de Astro.
Consulta nuestra guía para desplegar en el servicio de Hosteo de Firebase.
Configuración de proyecto
Sección titulada Configuración de proyectoTu proyecto de Astro puede ser desplegado en Firebase como un sitio estático o como un sitio renderizado del lado del servidor (SSR).
Sitio estático
Sección titulada Sitio estáticoTu proyecto de Astro es un sitio estático por defecto. No necesitas ninguna configuración extra para desplegar un sitio estático de Astro en Firebase.
Adaptador para SSR
Sección titulada Adaptador para SSRPara habilitar SSR en tu proyecto de Astro y desplegarlo en Firebase, agrega el adaptador de Node.js.
Desplegar un sitio SSR de Astro en Firebase requiere el plan Blaze o superior.
Cómo desplegar
Sección titulada Cómo desplegar- Instala la CLI de Firebase. Esta es una herramienta de línea de comandos que te permite interactuar con Firebase desde la terminal.
npm install firebase-tools
pnpm install firebase-tools
yarn add firebase-tools
- Autentica la CLI de Firebase con tu cuenta de Google. Esto abrirá una ventana de navegador donde puedes iniciar sesión con tu cuenta de Google.
npx firebase login
pnpm exec firebase login
yarn firebase login
- Habilita el soporte experimental para frameworks web. Esta es una característica experimental que permite a la CLI de Firebase detectar y configurar los ajustes de despliegue para Astro.
npx firebase experiments:enable webframeworks
pnpm exec firebase experiments:enable webframeworks
yarn firebase experiments:enable webframeworks
- Inicializa el servicio de Alojamiento de Firebase en tu proyecto. Esto creará un archivo
firebase.json
y.firebaserc
en la raíz de tu proyecto.
npx firebase init hosting
pnpm exec firebase init hosting
yarn firebase init hosting
- Despliega tu sitio en el servicio de Alojamiento de Firebase. Esto construirá tu sitio de Astro y lo desplegará en Firebase.
npx firebase deploy --only hosting
pnpm exec firebase deploy --only hosting
yarn firebase deploy --only hosting