CDN (Content Delivery Network) - Canal de Distribución

Este directorio está destinado a la configuración, preparación y despliegue de recursos estáticos pesados en una instancia de distribución (CDN) desacoplada del sitio web principal de producción.

Contexto del Directorio

El directorio ./cdn/ funciona como un subproyecto de despliegue independiente:

⚠️ Nota sobre Carpetas Ignoradas: Las carpetas ./cdn/public/ y ./cdn/.firebase/ están excluidas del control de versiones en .gitignore dado que almacenan compilados y cachés dinámicos de despliegue.

Configuración Multisitio en Firebase Hosting

Para que la distribución CDN funcione de forma aislada bajo la misma configuración central de Firebase, es imperativo establecer un entorno Multisitio (Multisite) en tu proyecto. Sigue estos pasos para configurarlo:

1. Crear el Segundo Sitio en la Consola de Firebase

2. Configuración de Alias y Comando de Despliegue

Una vez creado el segundo sitio en la consola, ejecuta el comando de despliegue desde el subdirectorio ./cdn/:

# Script de despliegue definido en ./cdn/package.json
firebase deploy --only hosting:cdn-gonzaloarenasf --project gonzalo-arenas---web-site

Asegúrate de ajustar los identificadores del alias en tu script de despliegue para que coincidan con la cuenta y nombres de tu proyecto real.

Referencias Cruzadas e Integración