Cómo crear una GitHub Pages con el tema Chirpy: paso a paso, errores comunes y soluciones
Crear un sitio web profesional con GitHub Pages y el tema Chirpy para Jekyll puede parecer simple al principio, pero es común encontrarse con errores que no están bien documentados. Aquí te dejo una guía completa y práctica para tenerlo todo funcionando.
✅ Requisitos previos
- Cuenta de GitHub
- Tener Git y Ruby instalados si trabajas localmente (opcional)
- Familiaridad con Markdown y commits básicos
🛠️ Paso 1: Hacer fork del tema
- Ve a https://github.com/cotes2020/jekyll-theme-chirpy
- Haz clic en Fork
- Renombra tu repositorio a
usuario.github.io
(si quieres una página personal)
📦 Paso 2: Clonar y preparar localmente (opcional)
1
2
3
git clone git@github.com:tu_usuario/tu_repo.git
cd tu_repo
bash tools/init.sh
Esto limpiará archivos de ejemplo y activará GitHub Actions.
⚙️ Paso 3: Editar _config.yml
Ejemplo básico:
1
2
3
4
5
6
7
8
9
10
11
12
13
lang: es-ES
locale: es-ES
timezone: Europe/Madrid
title: Mi sitio
description: Sitio técnico personal
avatar: /assets/img/avatar.png
favicon:
icon: /assets/img/favicon.ico
include:
- assets/img
- assets/img/favicons
- assets/img/avatar.png
🧪 Paso 4: Añadir contenido
Crea posts en _posts/
con este formato:
1
2
3
4
5
6
7
8
9
---
layout: post
title: "Título del post"
date: 2024-06-01 12:00:00 +0200
categories: [blog]
tags: [tema1, tema2]
---
Contenido del post aquí.
🎨 Paso 5: Personalizar el avatar y favicon
- Coloca tu imagen de perfil en
assets/img/avatar.png
- Coloca favicons en
assets/img/favicon.ico
oassets/img/favicons/
- Usa favicon.io para generar archivos
.ico
🔄 Paso 6: Hacer commit y push
1
2
3
git add .
git commit -m "Inicialización del sitio"
git push origin master
Esto activará GitHub Actions que generará la rama gh-pages
.
🌍 Paso 7: Activar GitHub Pages
- Ve a
Settings → Pages
- Fuente:
gh-pages
y carpeta/ (root)
- Espera unos segundos y accede a:
1
https://usuario.github.io
❗ Errores comunes y soluciones
1. --- layout: home ---
aparece en la página
💥 Causa: GitHub Pages intenta mostrar el código fuente directamente
🛠️ Solución: Asegúrate de que GitHub Actions está activado y has hecho init.sh + commit
2. bash tools/init.sh
da error `$’
’: command not found`
💥 Causa: Los scripts .sh
tienen finales de línea CRLF
(Windows)
🛠️ Solución: Ejecuta en Git Bash:
1
find tools -type f -name "*.sh" -exec sed -i 's/\r$//' {} +
3. Error ENOENT: .git/COMMIT_EDITMSG\r
💥 Causa: Husky/Commitlint no soporta rutas con \r
(Windows)
🛠️ Solución temporal: usar --no-verify
al hacer commit:
1
git commit -m "Mensaje" --no-verify
4. El favicon no se actualiza
💥 Causa: El navegador usa /favicon.ico
por defecto
🛠️ Solución: copia tu imagen como:
1
cp assets/img/favicons/favicon.png assets/img/favicon.ico
Y agrégala a include:
en _config.yml
5. HTML-Proofer falla por archivos que no existen
💥 Causa: Imágenes como /assets/img/avatar.png
no están incluidas en la build
🛠️ Solución: Asegúrate de que _config.yml
tenga:
1
2
3
4
include:
- assets/img
- assets/img/avatar.png
- assets/img/favicon.ico
✅ Resultado
Al final, tendrás un sitio Jekyll potente, moderno, y completamente gestionado con GitHub, ¡sin necesidad de hosting externo!
¿Tienes preguntas o errores no mencionados aquí? Escríbeme por GitHub o Twitter y con gusto los agrego a esta guía.