Crear un nuevo proyecto Jekyll:

jekyll new myblog && cd myblog

Para ver el blog en localhost:

bundle exec jekyll serve

Nota: en la documentación de Jekyll se explica que el paso anterior puede fallar en caso de usar Ruby >= 3.0.0. Esto puede causar problemas cuando se publica el sitio en Github Pages.

Github Pages

También ver: documentación de Github

Crear un nuevo repositorio local en myblog/ y añadir los cambios:

git init
git add .
git commit -m "init commit"

Crear un repositorio en Github con el mismo nombre y después:

git remote add origin https://github.com/<user>/myblog.git
git branch -M main
git push -u origin main

Ahora los cambios se confirmarán a la rama main que apunta (tracks) a origin/main, la rama en Github.

Abrir el repositorio en Github: https://github.com/<user>/myblog

Settings > Build and deployment > Source: Github Actions

Dar click a Configure Jekyll y confirmar cambios.

Esto creará .github/workflows/jekyll.yml en el repositorio.

Github Actions

Para que Github pueda procesar los cambios del sitio con Jekyll a través de Github Actions, debemos editar algunos valores del Gemfile.

Abrir Gemfile y quitar la gem de Jekyll y activar la de github-pages y webrick.

Así se ve el de este sitio:

source "https://rubygems.org"

gem "minima", "~> 2.5"
gem "webrick"

group :jekyll_plugins do
  gem "github-pages"
  gem "jekyll-feed", "~> 0.12"
end

Añadir Linux:

bundle lock --add-platform x86_64-linux

Bajar cambios anteriores de origin/main:

git pull

Confirmar cambios al repositorio remoto:

git cmt && git push

Ahora cualquier cambio que se haga en _posts/ aparecerá en https://<usuario>.github.io/<repositorio> en cuestión de minutos.