Guía para Crear y Desplegar una Página con Astro en GitHub Pages

Aprende paso a paso cómo crear un sitio web con Astro y publicarlo gratis en GitHub Pages. Ideal para portafolios, blogs y proyectos personales.

Alberto-Guaman
2024-12-21
10 min
Astro GitHub Pages Despliegue Web
Guía para Crear y Desplegar una Página con Astro en GitHub Pages

¿Quieres publicar tu sitio Astro gratis y fácil?
¡GitHub Pages es la opción perfecta para proyectos estáticos y personales!


¿Por qué usar Astro + GitHub Pages?

  • Astro genera sitios ultrarrápidos y modernos.
  • GitHub Pages permite publicar gratis cualquier sitio estático.
  • Ideal para portafolios, blogs, documentación y proyectos open source.

Requisitos previos

  • Tener Node.js y npm instalados (descargar aquí).
  • Tener una cuenta en GitHub.
  • Conocimientos básicos de terminal y git.

Paso 1: Crear un nuevo proyecto Astro

npm create astro@latest

Sigue el asistente y elige la plantilla básica o la que prefieras.


Paso 2: Inicializa un repositorio git y sube tu proyecto a GitHub

git init
git add .
git commit -m "Proyecto Astro inicial"
git branch -M main
git remote add origin https://github.com/tu-usuario/tu-repo.git
git push -u origin main

Paso 3: Instala la integración de GitHub Pages para Astro

npm install @astrojs/github

Agrega la integración en tu astro.config.mjs:

import { defineConfig } from 'astro/config';
import github from '@astrojs/github';

export default defineConfig({
  integrations: [github()],
  // ...otras opciones
});

Paso 4: Configura el base path (si usas un subdirectorio)

Si tu sitio estará en https://usuario.github.io/repositorio, agrega en astro.config.mjs:

export default defineConfig({
  base: '/repositorio/',
  // ...
});

Paso 5: Genera el sitio estático

npm run build

Esto creará la carpeta dist/ lista para publicar.


Paso 6: Publica en GitHub Pages

Puedes usar la acción oficial de GitHub Actions para desplegar automáticamente:

  1. Crea el archivo .github/workflows/deploy.yml en la raíz del proyecto:
name: Deploy Astro site to GitHub Pages

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: withastro/action@v2
        with:
          path: .
  1. Haz commit y push de este archivo:
git add .github/workflows/deploy.yml
git commit -m "Configura despliegue en GitHub Pages"
git push
  1. Ve a la pestaña Actions en tu repositorio y verifica que el workflow se ejecute correctamente.

Paso 7: Accede a tu sitio publicado

  • Ve a la configuración de tu repositorio en GitHub.
  • Busca la sección Pages.
  • Verifica la URL de tu sitio (será algo como https://usuario.github.io/repositorio/).

¡Listo! Tu sitio Astro está en línea y gratis.


Consejos y buenas prácticas

  • Personaliza tu dominio con un archivo CNAME si tienes uno propio.
  • Usa el comando npm run preview para revisar tu sitio antes de publicar.
  • Mantén tu repositorio actualizado y documentado.

Recursos útiles


¿Listo para mostrar tu proyecto al mundo?
¡Con Astro y GitHub Pages, publicar tu web nunca fue tan fácil!

Qué dicen nuestros clientes

Nos enorgullecemos de colaborar con empresas visionarias que buscan soluciones tecnológicas innovadoras y personalizadas.

EXCELENTEA base de 9 reseñas

Excelente profesional, rápido y amable en todo el proceso de lo que necesitas crear.

RM
Raúl Muñoz Jara
2024-08-13

Tinguar es una empresa de diseño web de primer nivel que superó todas mis expectativas. La calidad de su trabajo es impecable.

BL
Bryan German Leon Rueda
2024-02-22

Excelente servicio, me ayudo con mi pagina EEUU. Lo recomiendo 100%.

JL
Jorge Luis
2024-04-26

Excelente servicio, me realizo la pagina web y va de maravilla. Recomendable.

DJ
Daniel Jaramillo
2024-03-04

Excelente servicio y atención, recomendado llevo años con esta empresa y son muy profesionales.

AV
Adrian Alejandro Villena
2023-06-06

El gerente excelente profesional, realizó nuestra página para el centro pre universitario.. 10 / 10

CL
Carranza Luis
2023-09-02

Increíble trabajo, muy profesional y puntual. Mi sitio web quedó perfecto.

MG
María González
2024-01-15

Excelente atención al cliente y resultados sobresalientes. Altamente recomendado.

CR
Carlos Rodríguez
2024-05-20

Trabajo de calidad superior, entregaron antes de lo esperado. Muy satisfecho.

AM
Ana Martínez
2024-03-18

Profesionales de primera, entendieron perfectamente lo que necesitaba.

LF
Luis Fernández
2024-06-10

Servicio excepcional, comunicación clara y resultados excelentes.

PS
Patricia Silva
2024-04-05

Equipo muy competente, transformaron mi idea en una realidad digital increíble.

RT
Roberto Torres
2024-07-22

Excelente profesional, rápido y amable en todo el proceso de lo que necesitas crear.

RM
Raúl Muñoz Jara
2024-08-13

Tinguar es una empresa de diseño web de primer nivel que superó todas mis expectativas. La calidad de su trabajo es impecable.

BL
Bryan German Leon Rueda
2024-02-22

Excelente servicio, me ayudo con mi pagina EEUU. Lo recomiendo 100%.

JL
Jorge Luis
2024-04-26

Excelente servicio, me realizo la pagina web y va de maravilla. Recomendable.

DJ
Daniel Jaramillo
2024-03-04

Excelente servicio y atención, recomendado llevo años con esta empresa y son muy profesionales.

AV
Adrian Alejandro Villena
2023-06-06

El gerente excelente profesional, realizó nuestra página para el centro pre universitario.. 10 / 10

CL
Carranza Luis
2023-09-02

Increíble trabajo, muy profesional y puntual. Mi sitio web quedó perfecto.

MG
María González
2024-01-15

Excelente atención al cliente y resultados sobresalientes. Altamente recomendado.

CR
Carlos Rodríguez
2024-05-20

Trabajo de calidad superior, entregaron antes de lo esperado. Muy satisfecho.

AM
Ana Martínez
2024-03-18

Profesionales de primera, entendieron perfectamente lo que necesitaba.

LF
Luis Fernández
2024-06-10

Servicio excepcional, comunicación clara y resultados excelentes.

PS
Patricia Silva
2024-04-05

Equipo muy competente, transformaron mi idea en una realidad digital increíble.

RT
Roberto Torres
2024-07-22
Verificado por Trustindex

¿Te gustó este artículo?

Si encontraste útil este contenido, considera compartirlo o contactarnos para proyectos similares. Estamos aquí para ayudarte con tus necesidades tecnológicas.

¡Comunicate por WhatsApp !