Publica tu página, gratis

Tu página vive en tu computador. Para que cualquiera la vea, tiene que vivir en un servidor. Esta es la guía real que usamos para publicar este mismo sitio.

GitHub Pages
Netlify / Vercel
Firebase Hosting

Los tres son gratis para un sitio como el que estás aprendiendo a hacer. Este mismo sitio, jicalabs.com, corre en Firebase Hosting — por eso esta guía usa ese como ejemplo real, con los comandos exactos que usamos.

Necesitas Node.js —el mismo que instalarías si quisieras programar Python con más herramientas, o cualquier proyecto moderno de JavaScript—. Se descarga desde nodejs.org, la versión que dice LTS.

Después, desde una terminal, instalas la herramienta de línea de comandos de Firebase:

npm install -g firebase-tools
firebase login

login abre tu navegador para que autorices con tu cuenta de Google. Esto se hace una sola vez por computador, no por cada proyecto.

Entra a console.firebase.google.com y crea un proyecto nuevo —sin Google Analytics, no lo necesitas todavía—. Después, en la carpeta de tu página:

firebase init hosting
firebase deploy --only hosting

init te va a preguntar qué carpeta contiene tu HTML —normalmente se llama public—, y si quieres tratarlo como una single-page app: para una página normal, responde que no. deploy sube los archivos.

En menos de un minuto te va a dar una dirección con forma tu-proyecto.web.app. Esa dirección ya es pública y real: cualquiera en el mundo puede visitarla, con HTTPS incluido y sin que hayas configurado nada de seguridad a mano.

tu-proyecto.web.app es gratis y funciona perfecto. Si prefieres algo como tusitio.com, hay que comprarlo aparte —el hosting y el dominio son cosas distintas—.

Este sitio compró jicalabs.com en Cloudflare Registrar, que vende dominios al costo, sin margen: salió alrededor de 10 dólares al año, el mismo precio para siempre, sin sorpresas en la renovación. Después, en el panel de Firebase, se agrega como "dominio personalizado" y se apunta con dos registros DNS que Firebase mismo indica.

Instalar las herramientas una vez, firebase init una vez por proyecto, y firebase deploy cada vez que quieras actualizar. Con esto cierras el curso de HTML y CSS —y si además hiciste el de JavaScript, ya tienes todo lo necesario para construir algo, hacer que se vea bien en cualquier pantalla, y ponerlo en internet para que cualquiera lo use.