Bashblog es un proyecto de software libre, alojado en GitHub por el desarrollador cfenollosa, que permite crear y mantener un blog completo mediante un único script en Bash de aproximadamente mil líneas. Su objetivo es ofrecer una vía extremadamente sencilla para publicar entradas en un sitio web estático a partir de una carpeta pública en un servidor, sin necesidad de instalar bases de datos, motores de plantillas ni dependencias adicionales. El script funciona de forma nativa en GNU/Linux, BSD y macOS, ya que detecta automáticamente las particularidades de cada sistema (por ejemplo, las diferencias entre las versiones GNU y BSD de utilidades como date o grep) para evitar incompatibilidades.
El uso básico se reduce a descargar el archivo bb.sh, copiarlo en una carpeta pública del servidor (por ejemplo, ~/public_html/blog), darle permisos de ejecución y ejecutar ./bb.sh post para empezar a escribir una entrada con el editor configurado en la variable de entorno $EDITOR. Si Markdown está disponible, el script lo utiliza por defecto; en caso contrario, puede forzarse el uso de HTML mediante ./bb.sh post -html. Tras publicar, se generan automáticamente una página individual por entrada, un índice principal, una página con todos los artículos, páginas por etiqueta, un archivo RSS, un archivo .backup.tar.gz con copia de seguridad y hojas de estilo CSS propias.
La configuración, opcional, puede hacerse editando las variables de la función global_variables() dentro del script o, preferiblemente, creando un archivo .config externo que sobrescribe solo los valores deseados. Entre sus funcionalidades avanzadas figuran soporte para borradores, etiquetas y categorías, múltiples autores, páginas estáticas no gestionadas por el script, integración con Disqus y Twitter (incluida una opción sin cookies para cumplir la normativa europea), Google Analytics, Markdown, validación XHTML/CSS/RSS y opciones de reconstrucción conservando los datos originales. El proyecto, aún mantenido a partir de 2016, prioriza la minimalidad y la filosofía UNIX: las nuevas funcionalidades deben justificarse, ser pequeñas y no romper la compatibilidad.
Está dirigido a usuarios con conocimientos básicos de shell que deseen un blog personal ligero, portable y bajo su control, ideal para servidores con recursos limitados o como alternativa a plataformas más pesadas.
