Saltar al contenido principal

Deploy rápido de un HTML suelto

Todo lo documentado en Deploy del frontend en Cloudflare es para el flujo normal de un proyecto (Lovable + repo + branches dev/stg/main). Pero si lo que necesitas es publicar rápido un HTML suelto o un puñado de archivos estáticos (sin build, sin GitHub, sin ambientes) — por ejemplo un one-pager o un prototipo — Cloudflare tiene un flujo aparte, mucho más simple: Direct Upload.

Importante: el acceso a la cuenta de Cloudflare se gestiona a través de tu supervisor. Si no tienes acceso, solicítalo antes de empezar.

Documentación oficial de referencia: Cloudflare Pages — Direct Upload.

Esto crea un tipo de proyecto distinto (un proyecto "Pages" servido en <nombre>.pages.dev), no un Worker conectado a Git como los del flujo normal. Si ese HTML suelto más adelante se convierte en un proyecto real con repo y ambientes, no se puede "convertir" — hay que crear un proyecto nuevo siguiendo la guía de Deploy del frontend en Cloudflare.


Pasos (dashboard)

  1. Workers & Pages → Create application.
  2. Busca la opción de arrastrar archivos ("Drag and drop your files" / Get started, en la misma pantalla de creación — no hace falta entrar primero a ninguna pestaña de Git).
  3. Ponle un nombre al proyecto.
  4. Arrastra una carpeta (o un .zip) con tus archivos — no se puede soltar un único archivo .html suelto, tiene que venir dentro de una carpeta.
  5. Importante: para que el sitio cargue al entrar al dominio (/), la carpeta debe tener un archivo index.html en la raíz. Si solo tienes pagina.html, renómbralo a index.html (o vas a tener que entrar con /pagina.html en la URL).
  6. Deploy site.

Actualizar el contenido después (ya hay una versión desplegada)

A diferencia de los proyectos conectados a Git, acá no hay rebuild automático: si ya desplegaste este HTML antes y ahora tienes una versión nueva, no crees un proyecto aparte — vuelve al mismo proyecto y sube la carpeta actualizada.

Por dashboard:

  1. Workers & Pages → entra al proyecto que ya existe (no uses "Create application" de nuevo).
  2. Ve a la pestaña DeploymentsCreate deployment.
  3. Elige si la nueva versión va a Production o a un ambiente de Preview.
  4. Arrastra de nuevo la carpeta completa (con los archivos actualizados) y confirma.

El dominio que ya tenías configurado (si aplica) no se toca — apunta automáticamente al último deployment de producción.

Por CLI: si vas a repetir esto seguido, es más rápido con Wrangler — ver Alternativa por CLI más abajo. El mismo comando (npx wrangler pages deploy <carpeta> --project-name <nombre-del-proyecto>) sirve tanto para el primer deploy como para las actualizaciones siguientes, siempre que uses el mismo nombre de proyecto.


Dominio

Igual que los proyectos normales, el dominio se asigna por dashboard y sigue la misma convención del equipo: subdominio de avilatek.net (ver el detalle completo de la convención en Configurar el dominio).

  1. En el proyecto recién creado, ve a Settings → Domains & Routes.
  2. Add → Custom Domain.
  3. Escribe el subdominio que corresponda (ej. <cliente>.avilatek.net) → Continue.
  4. Como avilatek.net ya es una zona de Cloudflare en nuestra cuenta, Cloudflare crea automáticamente el registro DNS necesario.

Mismo orden importante que en el flujo normal: agrega el dominio primero desde el proyecto y deja que Cloudflare cree el registro DNS por ti. Si creas el registro DNS a mano antes de asociarlo aquí, el dominio queda apuntando a nada y da error 522.

Si el HTML suelto es solo un prototipo interno o no se va a compartir con un cliente, también es válido dejarlo en su URL automática de <nombre>.pages.dev y no configurar dominio.


Límites a tener en cuenta

  • Máximo 25 MiB por archivo.
  • Máximo 1,000 archivos por deploy arrastrando desde el dashboard (con Wrangler CLI el límite sube a 20,000 archivos — solo menciónalo si algún caso puntual lo necesita).

Alternativa por CLI (para quien vaya a repetir el deploy seguido)

Si vas a estar actualizando este HTML seguido, repetir el drag-and-drop cada vez es tedioso. Wrangler tiene el mismo flujo sin dashboard:

npx wrangler pages deploy <carpeta-con-tus-archivos>

La primera vez te va a pedir nombre de proyecto — no necesita repo ni configuración adicional. Para actualizaciones siguientes, corre el mismo comando indicando el nombre del proyecto ya creado:

npx wrangler pages deploy <carpeta-con-tus-archivos> --project-name <nombre-del-proyecto>

Esto sube la carpeta como un nuevo deployment sobre el proyecto existente, sin crear uno nuevo.


Referencias