¡Bienvenido a mi sitio web personal! Este es un sitio web estático construido con Jekyll y alojado en GitHub Pages, que incluye mi portfolio profesional, blog técnico y currículum vitae.
- Diseño minimalista y moderno: Interfaz limpia y profesional
- Modo oscuro/claro: Selector dinámico de tema con persistencia local
- Sección CV: Currículum completo con experiencia, educación y habilidades
- Blog integrado: Sistema de blog con posts en Markdown sobre desarrollo web
- Portfolio personal: Información real y proyectos destacados
- Responsive: Optimizado para todos los dispositivos
- SEO optimizado: Meta tags y estructura semántica
- Rápido: Sitio estático con excelente rendimiento
- Jekyll: Generador de sitios estáticos
- GitHub Pages: Hosting gratuito
- HTML5 & CSS3: Estructura y estilos modernos
- JavaScript ES6+: Funcionalidad interactiva
- Font Awesome: Iconografía
- Google Fonts: Tipografía (Inter)
.
├── _layouts/ # Plantillas de página
│ ├── default.html # Layout principal
│ └── post.html # Layout para posts del blog
├── _posts/ # Artículos del blog
├── assets/ # Recursos estáticos
│ ├── css/
│ │ └── style.css # Estilos principales
│ └── js/
│ └── main.js # JavaScript principal
├── _config.yml # Configuración de Jekyll
├── index.html # Página de inicio
├── cv.html # Página del CV
├── blog.html # Página del blog
├── Gemfile # Dependencias de Ruby
└── README.md # Este archivo
- Ruby 2.7 o superior
- Bundler
- Git
-
Clona el repositorio:
git clone https://github.com/l3onkers/bonkers.github.io.git cd bonkers.github.io -
Instala las dependencias:
bundle install
-
Ejecuta el servidor local:
bundle exec jekyll serve -
Abre tu navegador en
http://localhost:4000
# Servidor de desarrollo con recarga automática
bundle exec jekyll serve --livereload
# Construir el sitio para producción
bundle exec jekyll build
# Limpiar archivos generados
bundle exec jekyll cleanEdita el archivo _config.yml para actualizar:
title: Tu Nombre
email: tu.email@ejemplo.com
description: Tu descripción
github_username: tu-usuario
linkedin_username: tu-linkedin
author:
name: Tu Nombre
bio: Tu biografía
location: Tu Ciudad, PaísModifica las variables CSS en assets/css/style.css:
:root {
--primary-color: #2563eb; /* Color principal */
--primary-hover: #1d4ed8; /* Color hover */
/* ... más variables */
}Edita cv.html para actualizar:
- Experiencia profesional
- Formación académica
- Habilidades técnicas
- Proyectos destacados
- Certificaciones
- Idiomas
-
Crea un nuevo archivo en
_posts/con el formato:YYYY-MM-DD-titulo-del-post.md -
Añade el front matter:
--- layout: post title: "Título del post" date: 2024-01-15 10:00:00 +0100 categories: [categoria1, categoria2] tags: [tag1, tag2, tag3] author: Tu Nombre ---
-
Escribe el contenido en Markdown
---
layout: post
title: "Mi primer post"
date: 2024-01-15 10:00:00 +0100
categories: [desarrollo]
tags: [javascript, tutorial]
author: Tu Nombre
---
# Mi primer post
Este es el contenido de mi post...
## Código de ejemplo
```javascript
console.log('¡Hola mundo!');- Selector dinámico en la navegación
- Persistencia en localStorage
- Transiciones suaves entre temas
- Variables CSS para fácil personalización
- Mobile-first approach
- Breakpoints optimizados
- Navegación móvil con hamburger menu
- Imágenes adaptativas
- Contraste adecuado en ambos temas
- Navegación por teclado
- Etiquetas ARIA apropiadas
- Estructura semántica HTML5
El sitio se despliega automáticamente en GitHub Pages cuando haces push a la rama main.
- Ve a Settings → Pages en tu repositorio
- Selecciona "Deploy from a branch"
- Elige la rama
mainy carpeta/ (root) - Tu sitio estará disponible en
https://l3onkers.github.io/bonkers.github.io/
-
Añade un archivo
CNAMEcon tu dominio:tu-dominio.com -
Configura los DNS de tu dominio:
A @ 185.199.108.153 A @ 185.199.109.153 A @ 185.199.110.153 A @ 185.199.111.153
- Meta tags automáticos
- Open Graph tags
- Sitemap XML generado automáticamente
- Feed RSS para el blog
- URLs amigables
Añade tu ID de Google Analytics en _config.yml:
google_analytics: G-XXXXXXXXXX- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-caracteristica) - Commit tus cambios (
git commit -m 'Añadir nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
- Jekyll por el excelente generador de sitios estáticos
- GitHub Pages por el hosting gratuito
- Font Awesome por los iconos
- Google Fonts por la tipografía
¿Tienes preguntas o sugerencias? ¡No dudes en abrir un issue o contactarme!
Sitio web: https://l3onkers.github.io/bonkers.github.io/
Email: tu.email@ejemplo.com
LinkedIn: Tu perfil