CMS de Movimiento Libre 1.0
2007-07-15 00:00 - guivaloz
Como parte de mis estudios del lenguaje de programación Ruby me decidí a programar mi propio CMS, nada sofisticado, más bien algo sencillo y eficiente. Lo que usted está leyendo ha sido administrado por este CMS.
El CMS de Movimiento Libre ofrece lo siguiente:
- Es un programa (más bien script) hecho en Ruby [1]
- No usa una base de datos (no requiere mysql o postgres) [2]
- Las publicaciones se suben como archivos individuales al directorio publicaciones [3]
- Usa la gema RedCloth que facilita el convertir el texto a HTML
- El diseño (colores, tipografías, fondos) lo controla un archivo CSS
- Pueden hacerse a libertad menús para el lado izquierdo de la pantalla
- La página de inicio muestra las publicaciones, de la más reciente a la más antigua
- Cada publicación puede tener una o más categorías
- Se elaboran páginas para cada categoría, así como un menú
- El programa genera páginas estáticas en HTML [2]
- Tiene sindicalización RSS 2.0
Este es un screenshot de la edición de una publicación en un editor simple de texto. Le dará una idea de cómo se alimenta.
Está protegido por la licencia GPL y lo puede descargar aquí: movimientolibre-cms-1.0.tar.gz
Breve (muy breve) manual de uso:
- Sobre GNU/Linux instale Ruby y la gema RedCloth
- Desempaque el contenido del archivo movimientolibre-cms-1.0.tar.gz
- Elabore las publicaciones, copie y modifique los archivos del directorio publicaciones
- Elabore los menús que necesite en el directorio menus
- Ejecute ./movimientolibre.rb
[1] Tengo más experiencia en PHP, pero tengo que aprender cosas nuevas, seguramente mi código en Ruby se puede mejorar. Soy todo oídos para recibir sus sugerencias.
[2] Tal vez la próxima versión tenga capacidad de trabajar con alguna base de datos, pero pienso, ¿cuantos post hago al mes?, si es de 3 a 30, me conviene páginas estáticas.
[3] Usando OpenSSH entre mi computadora casera y el servidor tengo más seguridad que por un simple formulario en HTML, donde por defecto, la información viaja sin cifrar.









