Publicaciones escritas por guivaloz
Descargar la versión 1.3
2008-05-16 18:30 - guivaloz
Este sitio web es elaborado con este script. Al descargar el archivo comprimido estará bajando todo el contenido de este sitio; esto le ayudará a comprender mejor su funcionamiento.
| Descargar la versión 1.3 al 16/mayo/2008 |
Novedades de esta versión
- Nuevo framework para los CSS. Elaborado por WYMstyle el cual da más versatilidad en el diseño y claridad el archivo CSS.
- Numeración de páginas. Cuando la cantidad de publicaciones excede el máximo configurado, las publicaciones son distribuidas en dos o más páginas y aparecen vínculos (con los números de página) a las páginas en la parte inferior.
- Menú de autores. Que junto con los menús “Últimas publicaciones” y “Categorías” forman el menú secundario.
- Contenido con dos o tres columnas. Gracias al WYMstyle puede configurar que el sitio muestre dos columnas (Menú|Principal) o tres (Menú|Principal|Menú).
- Páginas web elaboradas bajo el estándar XHTML strict.
- Configuración en un único archivo. Las librerías se mantienen iguales para varios sitios.
- Muchas mejoras más que podrá ver en la configuración, dentro del script ejecutable.
Cambios que debe hacer si va a migrar de una versión anterior
- Debe adaptar su diseño (archivo CSS) al nuevo framework.
- Debe cambiar los menús personalizados al nuevo formato de instrucciones.
No hay problemas de compatibilidad para las publicaciones, es decir que pueden usarse los mismos archivos.
Screenshots
2008-05-16 18:15 - guivaloz
A cerca del CMS de Movimiento Libre
2008-05-16 18:00 - guivaloz
El CMS de Movimiento Libre es un sencillo sistema de gestión de contenidos (Content Management System en inglés, abreviado CMS). Es un programa que permite crear una estructura de soporte para la creación y administración de contenidos de un sitio web.
Nace con la intensión de llevar a la práctica algunos conceptos básicos de programación en Ruby para administrar los contenidos de Movimiento Libre y es liberado bajo la Licencia GPL v2. Ha sido para su servidor un buen ejercicio para aprender este lenguaje de programación.
¿Por qué hacer un CMS que genere páginas estáticas?
- Pretende seguir la Filosofía Unix, en concreto tratando de ser un programa que hace una cosa y la hace bien y también con la idea de que en Unix todo es un archivo. En este CMS cada publicación es un archivo de texto plano.
- Si piensa que un CMS debería usar una base de datos, reflexione esto: una base de datos debería usarse cuando la totalidad de los registros no puedan ser cargados en la memoria. Si consideramos que un blog personal se incrementa de 50 a 150 publicaciones por año, entonces en un lapso de 5 años habrá acumulado 750 publicaciones a lo mucho. Si ponemos las 750 publicaciones en archivos de texto plano, serán algunos kilobytes de información, muy poco para los varios gigabytes de mememoria RAM de un equipo actual. Por lo que podemos deducir que una base de datos es mucha maquinara para 750 registros.
- Este script genera páginas estáticas en HTML. No son páginas dinámicas las cuales requieren procesamiento en el momento de ser solicitadas. Con lo que se libera de carga al procesador del servidor web.
- Hay procesos que no se pueden hacer en páginas estáticas, como las búsquedas; pero le aseguro que Usted mismo hace más búsquedas en buscadores como Google que búsquedas en cada sitio web que lo tenga.
- Los buscadores como Google encuentran muy atractivo indexar páginas HTML estáticas con los URL muy descriptivos. Por ejemplo, no nos dice mucho http://www.sitioweb.com/?q=node/18 si lo comparamos con http://www.sitioweb.com/presentaciones/software-libre.html
¿Qué es lo que hace este CMS?
- Mantiene el mismo diseño en las páginas que hacen el sitio web, por medio de CSS.
- Toma las publicaciones de uno o más directorios definidos en la configuración. Esto permite la adecuada organización de las publicaciones, por ejemplo en ‘manuales’, ‘programas’, ‘presentaciones’, etc.
- Cada publicación tiene una fecha, la cual es usada para ordenar cronológicamente las publicaciones de la más reciente a la más antigua.
- Cada publicación tiene una o más categorías, con lo cual se crea un menú de categorías para acceder a las publicaciones de cada categoría.
- Cada publicación tiene un autor, con lo que se mantiene un menú de autores.
- Crea la sindicalización del sitio, es decir un archivo XML para lectores de orígenes RSS.
- Pueden agregarse menús personalizados con vínculos, gráficos o mensajes.
¿Qué hace el script cuando se ejecuta?
- Carga todas las publicaciones (archivos rb) que encuentra en los directorios configurados.
- Los ordena por fecha, los más recientes primero, los más antiguos al final.
- Elabora los menús de categorías, autores y publicaciones recientes.
- Carga los menús personalizados.
- Crea un archivo HTML por cada publicación.
- Crea los archivos HTML para cada categoría y autor.
- Crea la página de inicio en HTML.
¿Qué ventajas tiene?
- Es relativamente sencillo de montar y mantener.
- Pocos requerimientos (Ruby, RedCoth, Apache y un procesador de textos).
- Bajo consumo del procesador (por que no son páginas dinámicas, como PHP, ni requiere base de datos).
- Es seguro (por que puede ejecutarse via OpenSSH).
¿Qué es lo que NO hace?
- No hay una intefaz web, ni aplicación para escribir los contenidos (ya que puede usar cualquier procesador de texto plano para ello).
- No tiene capacidad para recibir, ni para mostrar comentarios de los visitantes.
Requerimientos
2008-05-16 17:50 - guivaloz
Para usar el CMS de Movimiento Libre necesita tener instalado:
- GNU/Linux
- Servidor Apache HTTP previamente configurado y probado.
- Intérprete del leguaje Ruby
- La gema RedCloth
En las instrucciones de instalación se explica cómo instalar Ruby y RedCloth:
- Para Debian Linux
- Para Gentoo Linux
Configuración del CMS
2008-05-16 04:00 - guivaloz
Pendiente




