A continuación encontrará las páginas asociadas a “Jekyll”
Cómo mover los posts Jekyll hacia el blog Hugo
En el viejo blog Jekyll las entradas (posts) residen en el directorio: _posts
Simplemente necesitamos copiar lo archivos del viejo blog hacia la nueva ubicación. Nos movemos al directorio donde reside el nuevo blog:
- Obtenemos una copia del viejo blog en Jekyll
git clone https://github.com/CesarBallardini/CesarBallardini.github.io
- copiamos los archivos:
cp CesarBallardini.github.io/_posts/* content/es/posts
Y con eso es suficiente. Ahora cuando accedemos al blog Hugo están disponibles las antiguas entradas.
Cómo instalar Hugo en mi laptop
1. Instalamos Hugo
La forma simple en una laptop con MS Windows 11 es mediante Chocolatey. Con permisos de administrador, ejecuta:
choco install hugo-extended
Eso instala un solo archivo binario con el programa ejecutable. Para ver la versión, en una terminal de usuario normal, ejecuta:
hugo version
En mi caso, eso da:
hugo v0.141.0-e7bd51698e5c3778a86003018702b1a7dcb9559a+extended windows/amd64 BuildDate=2025-01-16T13:11:18Z VendorInfo=gohugoio
2. Creamos un blog
Usaremos la Quick Start Guide: https://gohugo.io/getting-started/quick-start/
cd ~/cesar/blog/
hugo new site katra
cd katra/
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
echo "theme = 'ananke'" >> hugo.toml
# Correr con alguno de los siguientes:
hugo server
hugo server --buildDrafts
hugo server --buildDrafts --disableFastRender
3. Agregar una página
hugo new content content/posts/my-first-post.md
Abre content/posts/my-first-post.md
y escribe algo de contenido.
Porqué moví el Blog desde Jekyll hacia Hugo
El intento de Blog usando Jekyll tuvo poco éxito desde el punto de vista de la cantidad de posts.
En 2016 cambié de trabajo. En la nueva posición los sysadmin no utilizaban Vagrant, Virtualbox, ni automatizaban más allá de algunos scripts en Bash. Cuando se sucedieron más de tres consultas acerca de cómo instalar y usar esos programas, la idea de evitar la repetición me llevó a escribir esas viejas entradas.
Jekyll HPSTR: Cómo eliminar el ejemplo y poner tu propio contenido
Nuevamente comenzamos revisando las instrucciones del tema HPSTR en
Entonces, dentro de la VM:
cd /vagrant/www/CesarBallardini.github.io/
Eliminamos los directorios:
theme-setup/
about/
Mantenemos los directorios siguientes:
assets/
(traducir back enjs/plugins/jquery.dlmenu.js
, y enjs/scripts/.min.js
)images/
(dejo sólo las imágenesapple-touch-icon-114x114-precomposed.png
,apple-touch-icon-144x144-precomposed.png
,apple-touch-icon-72x72-precomposed.png
,apple-touch-icon-precomposed.png
,twitter-card-summary-large-image.jpg
; agregocesarballardini.jpg
)_data/
(comento los enlaces en_navigation.yml
)_includes/
(navigation.html
traducir mensajes,read-more.html
arreglar fechas, traducir tiempo de lectura enread-time-index.html
yread-time.html
)_layouts/
(post.html
arreglar fechas)_posts/
(elimino los archivos con los posts de ejemplo)_sass/
(atribución de entradas pasar a castellano en_page.scss
)
Los siguientes, los mantenemos pero hay que personalizarlos:
Jekyll: El tema HPSTR
HPSTR es un tema de Jekyll que usa SCSS y requiere Jekyll 3.x.
Los pasos de instalación están descritos en las instrucciones de instalación de este tema y los voy a adaptar al entorno de VM que hemos construido antes.
Luego de levantar nuestra VM con Jekyll instalado, nos conectamos a nuestra cuenta en Github y hacemos un fork del repo del tema en Github.
Para crear un sitio Web en Github, las instrucciones están muy claras en el tutorial de github-pages.
Jekyll: una VM Vagrant para hacerlo funcionar
Vamos a usar Vagrant para instalar Jekyll 3.x en una máquina virtual con Virtualbox, para editar y generar nuestro sitio, sin interferir con el sistema de escritorio que usemos para nuestro trabajo cotidiano.
Si no tienes instalado el combo vagrant + virtualbox, te recomiendo que lo hagas de acuerdo a las instrucciones en FIXME.
El Vagrantfile
nos permite crear una VM liviana con Ubuntu 14.04 Trusty de 32 bits, con poca memoria, más que suficiente para nuestras necesidades. El aprovisionamiento se hace en dos etapas: 1. los paquetes esenciales del sistema operativo; 2. Ansible.
Mi nuevo blog con Jekyll
Un día cualquiera te das cuenta que ya no querés mantener tu blog con Wordpress alojado en tu propio VPS. Hay una nueva versión de Wordpress, no todos los plugins que usas son compatibles. Tenés que hacer backups de la base de datos y de la instalación. Uno se sincera: no me gusta escribir, soy de las personas que disfrutan una buena charla.
¿Para qué escribo? Para olvidar sin pena. ¿Para quién escribo? Para quien quiera recordar. Cuando olvidamos suficientemente profundo es como si no conociéramos más, salvo las cicatrices que deja ese conocimiento. Cuando otra persona o yo mismo encuentro lo que escribí hace tiempo, aprendemos. La escritura es nuestra oportunidad de hacer persistir lo que pensamos, lo que valoramos en cierto momento. Aprendemos que era valioso en aquel momento, como para haberle dedicado el trabajo de escribirlo.