Dado que este blog fue creado usando Jekyll, todos los comandos directamente especificados en su documentación son compatibles.
Para crear un post, lo puedes hacer directamente en GitHub o en tu computadora local (revisar la sección "Si deseas correr este blog en tu computadora local").
- Ve a la carpeta _posts.
- Crea un nuevo archivo con el nombre
YYYY-MM-DD-titulo.markdown. - Escribe los metadatos (front matter) en la parte superior -- fíjate en uno de los ejemplos o en la documentación de Jekyll para que sepas qué tipo de metadatos puedes asignar.
- Escribe el contenido del post.
- Abre un Pull Request apuntando a la rama main.
- Ve a la carpeta _posts.
- Crea un nuevo archivo con el nombre
YYYY-MM-DD-titulo.markdown. - Escribe los metadatos (front matter) en la parte superior -- fíjate en uno de los ejemplos o en la documentación de Jekyll para que sepas qué tipo de metadatos puedes asignar.
- Escribe el contenido del post.
- Ejecuta
make servepara levantar el servidor. - Abre el archivo
YYYY-MM-DD-titulo.markdownen tu navegador. - Escribe el contenido del post.
- Abre un Pull Request apuntando a la rama main.
Este proyecto es un blog generado con Jekyll y corriendo dentro de un contenedor de Docker.
- Docker instalado en tu sistema.
- Haber generado el sitio Jekyll (por ejemplo, usando
jekyll new .).
Para instalar las gemas necesarias (incluyendo webrick), ejecuta:
make depso
docker run --rm --platform linux/amd64 -v "$(pwd)":/srv/jekyll -w /srv/jekyll jekyll/jekyll bundle installEste comando ejecuta bundle install dentro de un contenedor de Docker.
Para levantar el servidor y ver el sitio en http://localhost:4000, ejecuta:
make serveo
docker run --rm --platform linux/amd64 -p 4000:4000 -v "$(pwd)":/srv/jekyll -w /srv/jekyll jekyll/jekyll jekyll serveEl comando mapea el puerto 4000 del contenedor al 4000 de tu máquina.
- Permisos: Si encuentras errores de permisos (como se mostraba en los logs anteriores con Bundler), asegúrate de que el contenedor tenga los permisos necesarios para escribir en el directorio montado. Esto puede requerir ajustar los permisos en tu sistema o revisar la configuración de Docker.
- Plataforma ARM (M1/M2): La opción --platform linux/amd64 es necesaria en Macs con chip ARM para evitar incompatibilidades con la imagen.