cover

Astro + Github Pages


Mira el video:

En esta entrada vamos a publicar un nuevo sitio web Astro en Github pages, para que veas cómo lo hago. ¿Lista? Vamos pues.

Requisitos previos

  • Node.js - v18.17.1 o v20.3.0 o mayor. (Astro no soporta: v19 )
  • VS Code con su plugin oficial para Astro
  • La terminal. Astro posee una herramienta CLI

🚀 Necesitamos un proyecto astro

Puedes usar tu proyecto actual y brincarte este paso, si no, pues vamos a crear un proyecto nuevo.

Para ver que has completado la instalación con éxito. Puedes lanzar el servidor de desarrollo para comprobarlo.

Super, es momento de concentrarnos en lo bueno y ¡subir a Github Pages!

🐙 Necesitamos un repo en Github

Puedes usar el repo con el que ya estás trabajando y saltar este paso. Pero si estás siguiendo este ejemplo de cero, puedes crear un repo nuevo aquí, y agregarlo.

Listo. Tu repo debería publicarse.

👀 No te olvides de relacionar tus credenciales de Github, yo lo uso con un keypar ssh.

👩🏻‍💻 Ahora la configuración para Github Pages

Vamos a tocar el archivo astro.config.mjs.

Toma en cuenta mi nombre de usuario y mi repo en site y base, **respectivamente. Cambia todo por lo tuyo. 😉

🚨 Importante

Todos los links de tu sitio Astro deben usar el prefijo que usas en base para que los links funcionen.

Esto es muy importante, recuerda que esto es estático. ☎️

🤖 Ahora vamos a usar Github actions

Aquí no hay que pensar mucho, solo copiar y pegar. No por eso no podemos saber cómo lo escribiríamos a mano he! Ojo. 👁️

.github/workflows

No olvides hacer push. 🤓

Si has visto mis otros videos, encontrarás familiaridad con esta configuración. Aquí nomás hay que notar la branch y la acción del build, que automatiza la generación de los estáticos. ✅

Estamos pues, listos(as) para probar. 🥳

👀 Astro busca tu archivo .lock, asegúrate de tener alguno: package-lock.json, yarn.lock, pnpm-lock.yaml, o bun.lockb.

Abrazo. Bliss. 🤓

meta cover

¿Qué es Prettier y por qué deberías usarlo?

Checa este otro Post

meta cover

¿Por qué deberías usar Cloudflare Workers?

Checa este otro Post

¡Nuevo curso!

Animaciones web con React + Motion 🧙🏻