
El primer problema “serio”, que me he encontrado con Jekyll, es que no podía programar los posts, crear un post con la fecha en futuro, no es suficiente para que se publique, también hay que hacer que se ejecute el build, ¿como?, simplemente modificando el archivo:
| .github/workflows/pages-deploy.yml |
Y añadiendo esto:
1
2
3
4
on:
schedule:
- cron: '*/30 * * * *' # Runs every 30 mins
Con esto, forzaremos un build cada media hora, que hará que ahora ya sí se publiquen los posts programados.
Configuración de _config.yml
En el archivo _config.yml existe una opción llamada future que controla si Jekyll debe publicar posts con fecha en el futuro:
1
future: false # No publicar posts con fecha futura
Por defecto está en false, lo que significa que Jekyll ignorará los posts con fecha futura. Si lo cambias a true, Jekyll publicará esos posts automáticamente, pero ten en cuenta que esto puede causar problemas si tienes el workflow configurado para ejecutarse automáticamente.
La configuración recomendada es mantener future: false y usar el workflow con schedule para publicar los posts automáticamente cuando llegue su fecha.
Otra opción (menos elegante), es forzar el rebuild, ejecutando un push vacío desde nuestro local, o donde sea:
1
2
git commit -m 'Force Rebuild' --allow-empty
git push origin <branch-name>
Y ahora ya solo tendrás que escribir y hacer push de tus posts con fecha futura, y se publicarán automáticamente.
Espero que os haya sido útil