EJERCICIO 2 — Descripción paso a paso para desplegar el tema Jekyll "Lagrange" en GitHub Pages

Fecha: 19 de noviembre de 2025

Introducción

En este documento se describen, en detalle y en formato paso a paso, los procesos para:

  • Importar, configurar y probar el tema Jekyll Lagrange en GitHub Pages.
  • Personalizar la página principal, páginas estáticas y posts.
  • Desplegar el sitio en GitHub Pages usando la rama gh-pages.

1) Forking del repositorio original de Lagrange

La manera recomendada para importar un tema es mediante fork. Esto mantiene el tema sincronizado con el repositorio original y permite actualizaciones futuras.

Pasos:

  1. Accede al repositorio oficial de Lagrange:
  2. Visita: https://github.com/LeNPaul/Lagrange
  3. Este es uno de los repositorios más populares del tema Lagrange.

imagen1

  1. Hacer Fork del repositorio:
  2. Haz clic en el botón "Fork" en la esquina superior derecha.
  3. Selecciona tu cuenta de GitHub como destino.
  4. GitHub creará una copia del repositorio en tu cuenta.

imagen2

  1. Clonar el repositorio forkeado en tu máquina local:
git clone https://github.com/tu_cuenta_github/Lagrange.git
cd Lagrange

imagen3

2) Entender la estructura de Lagrange

Antes de personalizar, es importante conocer la estructura del tema:

Lagrange/
├── _includes/        # Componentes HTML reutilizables
├── _layouts/         # Plantillas de página
├── _posts/          # Tus artículos/posts del blog
├── _sass/           # Estilos SCSS
├── assets/          # Imágenes, CSS compilado, etc.
├── _config.yml      # Configuración principal
├── Gemfile          # Dependencias de Ruby/Bundler
├── index.html       # Página principal
├── about.html       # Página "Acerca de"
└── README.md        # Documentación del tema

imagen4

3) Configurar _config.yml

El archivo _config.yml es donde personalizas tu sitio. Aquí está la configuración básica para Lagrange:

# Build settings
markdown:            kramdown
highlighter:         rouge
permalink:           /:title
plugins:             [jekyll-paginate, jekyll-sitemap, jekyll-feed, jekyll-seo-tag]

# Customise atom feed settings (this is where Jekyll-Feed gets configuration information)
title:                 'LagrangeAsier'
description:           'Primer tema lagrange Jekyll personalizado por Asier Rodriguez Ormaechea'
author:              'Asier Rodriguez Ormaechea'
url:                 'https://AsierRodriguezO.github.io/lagrange' # the base hostname & protocol for your site
baseurl:             '/lagrange' 
language:            'ES-ES'
copyright:           '2025, Asier'
# Configuración del tema
theme: lagrange

# Configuración del blog
paginate: 5
paginate_path: "/blog/page:num"

# Redes sociales (algunos temas usan esto)
github_username: "AsierRodriguezO"

# Construcción
markdown: kramdown
permalink: /blog/:year/:month/:day/:title/

imagen5

4) Instalar dependencias y probar localmente

  1. Instalar Bundler y dependencias:
gem install bundler
bundle install

imagen6

imagen7

5) Personalizar la página principal (index.html)

La página principal de Lagrange es el punto de entrada. Personalízala según tu temática:

imagen8

imagen9

6) Personalizar la página "Acerca de" (about.html o about.markdown)

imagen10

7) Crear posts (artículos del blog)

Los posts van en la carpeta _posts/ con el formato YYYY-MM-DD-titulo.markdown:

Exatamente igual que en Minima.

imagen11

8) Agregar imágenes a posts y páginas

en este caso voy a usar solo url de internet pero si quiero usar imagenes locales las pongo en assets/img/ igual que en el tema Minima.

10) Git: inicializar, comitear y subir a GitHub

  1. Añadir todos los cambios:
git add .
git commit -m "Personalizar tema Lagrange: configuración y contenido inicial"

imagen12

  1. Subir a la rama gh-pages:
git push origin gh-pages

11) Configurar GitHub Pages

  1. En GitHub, ve a tu repositorio lagrange

  2. Accede a Settings → Pages

  3. Configura:

  4. Source (Fuente): Selecciona rama gh-pages
  5. Folder (Carpeta): Selecciona / (root)

imagen13

12) Comprobar el despliegue

  1. Accede a la URL: https://AsierRodriguezO.github.io/lagrange/

imagen14