Plume RC1: una plataforma de autoalojamiento para publicar sin base de datos
Un desarrollador publica la primera candidata de Plume, un sistema de blogging en PHP que gestiona el contenido mediante archivos Markdown planos y busca eliminar la fricción administrativa.
Un desarrollador de larga trayectoria en código abierto ha publicado Plume RC1, la primera release candidate de su proyecto personal: una plataforma de autoalojamiento para publicación de contenido basada en archivos planos. La herramienta está diseñada para eliminar la dependencia de bases de datos relacionales en la gestión de blogs y sitios de publicación, tratando el contenido simplemente como archivos Markdown en un sistema de archivos estándar.
El desarrollo en PHP utiliza Slim Framework junto a PHP-DI para la inyección de dependencias. El frontend se basa en Alpine.js empaquetado con Vite, y la arquitectura se apoya en Directory Lister, un proyecto que el autor lleva manteniendo desde hace años. La búsqueda de texto completo está integrada mediante YetiSearch, eliminando la necesidad de configurar servicios externos de indexación. La aplicación viene containerizada por defecto, lo que simplifica el despliegue inicial en entornos Docker.
Arquitectura y flujo de trabajo
La propuesta central es la simplicidad operativa. El usuario puede escribir localmente y subir los archivos mediante SFTP, o mantener todo el contenido en un repositorio Git y sincronizarlo automáticamente. Esto convierte la publicación en un acto de control de versiones estándar en lugar de una interacción a través de un panel de administración web complejo.
Incluye funciones habituales como resaltado de sintaxis con Shiki, modos de luz y oscura automáticos, y generación de feed RSS. El autor destaca que, a diferencia de muchas herramientas actuales, el proyecto se desarrolló principalmente sin asistencia de IA. Afirmó que solo ha empezado a usarla recientemente para tareas puntuales como depuración, tests y documentación, insistiendo en que conoce la intención detrás de cada línea de código comprometida. Esta transparencia sobre el proceso de desarrollo busca diferenciar el proyecto en un mercado saturado de herramientas generadas parcialmente por modelos de lenguaje.
El repositorio se encuentra disponible en GitHub para quien quiera probar la versión RC o reportar errores. El autor solicita feedback activo, especialmente sobre funcionalidades faltantes o problemas de rendimiento, dado que el proyecto está en una fase temprana de madurez. La documentación está disponible en el sitio oficial.
Para los administradores de sistemas que buscan alternativas a las suites de gestión de contenidos tradicionales como WordPress o Ghost, este tipo de enfoque minimalista puede resultar atractivo si el caso de uso es estrictamente publicación de texto y no requiere bases de datos de usuarios complejas, jerarquías de permisos granulares o integración con plugins de terceros. La ausencia de base de datos reduce la superficie de ataque y los requisitos de backup, aunque limita la posibilidad de funcionalidades dinámicas que dependen de consultas SQL complejas.


