CommunityProgramación y desarrollogithub.com

Despliegue de Aplicaciones Web (App Hosting)

Despliega y gestiona aplicaciones web full-stack (Next.js, Angular) con renderizado del lado del servidor (SSR) usando Firebase App Hosting. Úsalo para desplegar apps Next.js/Angular, configurar bloques apphosting.yaml o firebase.json, gestionar secretos, configurar CI/CD con GitHub o ajustar los requisitos de facturación Blaze. No lo uses para alojamiento web estático clásico, Auth, Firestore, Crashlytics o Xcode.

¿Qué es Despliegue de Aplicaciones Web (App Hosting)?

Esta habilidad permite a un agente de IA desplegar y gestionar aplicaciones web full-stack modernas (Next.js, Angular, entre otras) utilizando Firebase App Hosting. Está diseñada para proyectos que requieren renderizado del lado del servidor (SSR) o regeneración estática incremental (ISR), ofreciendo un flujo de trabajo automatizado de 'git push to deploy' con configuración cero. La habilidad guía en la configuración de `firebase.json` con un bloque `apphosting`, la creación de archivos `apphosting.yaml`, la gestión segura de secretos mediante comandos CLI de `firebase-tools`, y la realización de despliegues tanto manuales como automatizados a través de GitHub CI/CD. Es útil para desarrolladores que ya usan Firebase y necesitan soporte completo para frameworks con SSR, pero no es adecuada para sitios estáticos o aplicaciones SPA simples, que deben usar Firebase Hosting estándar. La habilidad también enfatiza que el proyecto debe estar en el plan de facturación Blaze y ofrece referencias para emulación local con Firebase Local Emulator Suite.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/momabrouk18-eng/Website/tree/HEAD/.agents/skills/firebase-app-hosting-basics

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Conceptos Básicos de App Hosting

Descripción

Esta habilidad permite al agente desplegar y gestionar aplicaciones web modernas full-stack (Next.js, Angular, etc.) usando Firebase App Hosting.

Importante: Para usar App Hosting, tu proyecto de Firebase debe estar en el plan de facturación Blaze. Indica al usuario que visite https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered para actualizar su plan.

Hosting vs App Hosting

Elige Firebase Hosting si:

  • Estás desplegando un sitio estático (HTML/CSS/JS).
  • Estás desplegando una SPA simple (React, Vue, etc. sin SSR).
  • Quieres control total sobre el proceso de compilación y despliegue mediante CLI.

Elige Firebase App Hosting si:

  • Estás usando un framework full-stack compatible como Next.js o Angular.
  • Necesitas Renderizado del Lado del Servidor (SSR) o Regeneración Estática Incremental (ISR).
  • Quieres un flujo de trabajo automatizado de "git push to deploy" con configuración cero.

Despliegue en App Hosting

Despliegue desde el Código Fuente

Este es el flujo recomendado para la mayoría de los usuarios.

  1. Configura firebase.json con un bloque apphosting.

    {
      "apphosting": {
        "backendId": "my-app-id",
        "rootDir": "/",
        "ignore": [
          "node_modules",
          ".git",
          "firebase-debug.log",
          "firebase-debug.*.log",
          "functions"
        ]
      }
    }
    
  2. Crea o edita apphosting.yaml; consulta Configuración para obtener más información sobre cómo hacerlo.

  3. Si la aplicación necesita acceso seguro a claves sensibles, usa los comandos npx -y firebase-tools@latest apphosting:secrets para configurar y otorgar acceso a secretos.

  4. Ejecuta npx -y firebase-tools@latest deploy cuando estés listo para desplegar.

Despliegue automatizado mediante GitHub (CI/CD)

Alternativamente, configura un backend conectado a un repositorio de GitHub para despliegues automatizados con "git push". Esto solo se recomienda para usuarios más avanzados y no es necesario para usar App Hosting. Consulta Comandos CLI para obtener más información sobre cómo configurarlo usando comandos CLI.

Emulación

Consulta Emulación para obtener más información sobre cómo probar tu aplicación localmente usando Firebase Local Emulator Suite.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills relacionados