Bashblog, un simple script que te permite escribir y publicar blogs en modo texto desde la terminal de Linux

El mundo de los blogs parece, a día de hoy, monopolizado por algunos CMS muy concretos (como Wordpress.com / Wordpress.org); lo cual no sólo redunda en contra de la pluralidad de alternativas tecnológicas, sino que en muchos casos obliga a los usuarios a usar herramientas claramente superiores a sus necesidades en lo que respecta a la complejidad y uso de recursos.

Ya hemos hablado en alguna ocasión anterior de la metodología JAMStack, una nueva tendencia en auge en el ámbito del desarrollo web, que puede ser tan compleja o sencilla como necesitemos.

En el caso concreto de la herramienta que os presentamos hoy, Bashblog, puede ser tan sencillo como un script de 1000 líneas que ejecutemos en la shell y nos permita escribir nuestro blog en modo texto.

Frente a otros generadores de sites estáticos como Hugo, Jekyll o Gatsby, Bashblog no necesita para funcionar nada más que las aplicaciones básicas de cualquier sistema Unix

Como relata su creador, el barcelonés Carlos Fenollosa, "Bashblog fue creado por la necesidad de contar con una forma muy simple de publicar entradas en un blog mediante el uso de una carpeta pública [en mi servidor], sin ningún requisito especial ni dependencias. Funciona en GNU/Linux, OSX y BSD, no requiere instalación".

¿Cómo de simple? Pues tanto como descargar el fichero bb.sh y darle permisos de ejecución —todo eso tendrás que hacerlo sólo una vez— y, cada vez que quiera publicar algo, teclear './bb.sh post', darle a 'intro' y comenzar a escribir tu post.

Nada que envidiar a otros sistemas de creación de blogs

Y si estás pensando "eso es demasiado simple, seguro que hay un montón de funcionalidades básicas de las que tendré que prescindir", déjame decirte que Bashblog tiene soporte para

  • Hoja de estilo CSS.
  • Uso de borradores.
  • Generación automática de feeds RSS.
  • Ordenación por etiquetas y categorías.
  • Escritura mediante lenguaje Markdown.
  • Integración con servicios web como Disqus (comentarios), Feedburner (suscripción al feed), Google Analytics (analítica web) y Twitter (botones sociales).

Los datos de nuestras cuentas en dichos servicios podemos introducirlos editando directamente una sección del propio archivo .sh, la misma en la que indicaremos el título del blog y la URL de inicio del mismo.

Una vez decidas publicar el post, Bashblog generará los pertinentes archivos HTML estáticos que podrás subir a un alojamiento web estándar o a servicios como GitHub o Neocities.

Otros comandos

Para continuar la edición de un borrador:

./bb.sh post nombre_archivo

Para entrar en el modo edición usando HTML en lugar de Markdown:

./bb.sh post -html

Para editar un post ya publicado:

./bb.sh edit -f nombre_archivo.html

Para regenerar el sitio web al completo:

./bb.sh rebuild

Ver todos los comentarios en https://www.genbeta.com

VER 2 Comentarios

Portada de Genbeta