Autor: Alejandro De Mendoza
Asignatura: Desarrollo de Aplicaciones en Red
Fecha: 26 de octubre de 2025
Institución: Universidad Internacional De La Rioja
Este proyecto consiste en la creación de un blog personal estático utilizando Jekyll, un generador de sitios web estáticos basado en Ruby. El blog aplica conceptos fundamentales de HTML, CSS y Markdown para la estructuración y diseño de contenido web.
El sitio incluye tres publicaciones sobre tecnología, desarrollo web e inteligencia artificial, además de páginas informativas como "Inicio", "Blog" y "Acerca de".
flowchart TD
A[blog_alejandro/] --> B[_config.yml]
A --> C[_layouts/ - default.html / post.html]
A --> D[_includes/ - header.html / footer.html]
A --> E[_posts/]
A --> F[assets/css/ - style.scss + custom.css]
A --> G[index.html / blog.md / about.md]
E --> H[2025-10-26-introduccion-al-blog.md]
E --> I[2025-10-26-inteligencia-artificial-y-futuro.md]
E --> J[2025-10-26-desarrollo-web-con-jekyll.md]
B --> K[Jekyll 4.4.1 - Generacion sitio estatico]
C & D & E & F --> K
- Aplicar los fundamentos de HTML y CSS en un proyecto real.
- Utilizar un generador de sitios estáticos (Jekyll) para construir un blog funcional.
- Implementar un diseño responsivo y navegable.
- Documentar el proceso de desarrollo de forma clara y profesional.
- Jekyll 4.4.1: Generador de sitios estáticos.
- Ruby 3.2.9: Lenguaje de programación base.
- HTML5: Estructura semántica del contenido.
- CSS3: Diseño visual y responsivo.
- Markdown: Redacción de publicaciones.
- Liquid: Motor de plantillas de Jekyll.
- Tema Cayman: Tema visual base adaptado.
- Inicio: Página de bienvenida con listado de publicaciones recientes.
- Blog: Listado completo de todas las publicaciones con fechas.
- Acerca de: Información personal y objetivos del blog.
Se crearon tres publicaciones con contenido extenso:
- Introducción al Blog: Presentación del propósito del sitio.
- La Inteligencia Artificial y el Futuro: Reflexión sobre el impacto de la IA.
- Creando mi Primer Blog con Jekyll: Experiencia personal de desarrollo.
Cada publicación incluye:
- Título y fecha de publicación.
- Imagen representativa.
- Contenido estructurado con subtítulos.
- Botones de navegación al final (volver al blog / volver al inicio).
- Menú superior presente en todas las páginas con enlaces a Inicio, Blog y Acerca de.
- Botones de navegación contextuales en cada sección.
- Efecto hover en imágenes y botones para mejorar la interactividad.
- Las imágenes se ajustan automáticamente al ancho del contenedor.
- El diseño es compatible con dispositivos móviles y de escritorio.
- Uso de CSS Grid y Flexbox para el diseño de elementos.
- Ruby 3.2 o superior
- Bundler
- Jekyll 4.4.1
- Git (opcional, para control de versiones)
En Windows:
winget install RubyInstallerTeam.Ruby.3.2En macOS/Linux:
sudo apt-get install ruby-fullgem install jekyll bundlerruby -v
jekyll -vgit clone https://github.com/usuario/blog_alejandro.git
cd blog_alejandrobundle installbundle exec jekyll serveAcceder a la siguiente URL:
http://127.0.0.1:4000/
El servidor se actualizará automáticamente al guardar cambios en los archivos.
cd ruta/al/proyecto/blog_alejandro
code .- Abrir Visual Studio Code.
- Ir a Archivo → Abrir carpeta.
- Seleccionar la carpeta
blog_alejandro. - Abrir una terminal integrada (Ctrl + ñ o Ver → Terminal).
- Ejecutar
bundle exec jekyll serve.
Plantilla base que define la estructura HTML general del sitio. Incluye:
- Declaración DOCTYPE.
- Enlaces a hojas de estilo (Cayman y custom.css).
- Inclusión del encabezado y pie de página.
- Contenedor principal para el contenido dinámico.
Plantilla específica para las publicaciones individuales. Incluye:
- Título del post.
- Fecha de publicación.
- Imagen destacada (si existe).
- Contenido del post.
- Botones de navegación contextuales.
Los estilos personalizados se encuentran en assets/css/custom.css e incluyen:
- Diseño de tarjetas para publicaciones.
- Estilos para imágenes con efecto hover.
- Botones de navegación con transiciones suaves.
- Diseño responsivo para diferentes tamaños de pantalla.
- Tipografía y espaciado optimizados para legibilidad.
El archivo _config.yml contiene la configuración principal del sitio:
title: "Blog de Alejandro"
description: "Un espacio para aprender sobre desarrollo web e inteligencia artificial"
theme: jekyll-theme-cayman
plugins:
- jekyll-feed
markdown: kramdown- Crear un repositorio en GitHub.
- Subir el proyecto al repositorio.
- Ir a Settings → Pages.
- Seleccionar la rama
mainy la carpeta/root. - El sitio estará disponible en
https://usuario.github.io/blog_alejandro.
- Crear una cuenta en Netlify.
- Conectar el repositorio de GitHub.
- Configurar el comando de build:
jekyll build. - Configurar el directorio de publicación:
_site. - El sitio se publicará automáticamente.
| Comando | Descripción |
|---|---|
bundle exec jekyll serve |
Inicia el servidor local |
bundle exec jekyll build |
Genera el sitio estático en _site/ |
bundle exec jekyll clean |
Limpia los archivos generados |
bundle install |
Instala las dependencias del proyecto |
gem update |
Actualiza las gemas de Ruby |
Solución: Asegurarse de que Ruby y Jekyll estén correctamente instalados y agregados al PATH del sistema.
gem install jekyll bundlerSolución: Asegurarse de estar en el directorio raíz del proyecto donde se encuentra el archivo Gemfile.
cd blog_alejandroSolución: Reiniciar el servidor después de cambios en _config.yml o archivos en _layouts/.
bundle exec jekyll clean
bundle exec jekyll serve- Jekyll Documentation: https://jekyllrb.com/docs/
- Cayman Theme: https://github.com/pages-themes/cayman
- Markdown Guide: https://www.markdownguide.org/
- Ruby Documentation: https://www.ruby-lang.org/en/documentation/
Este proyecto fue desarrollado con fines académicos como parte de la asignatura Desarrollo de Aplicaciones en Red.
Alejandro De Mendoza
Estudiante de Ingeniería Informática
Email: alejandrotovarimpact@gmail.com
GitHub: AlejoTechEngineer
Fecha de última actualización: 26 de octubre de 2025