Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ikiwiki: un compilador de wikis

Victor's Diary
Por Victor
departamento siempre-hay-otra-forma-mas-de-hacerlo , Sección Diarios
Puesto a las Fri Sep 22nd, 2006 at 11:22:03 AM CET

Ikiwiki es un compilador de wikis, escrito por Joey Hess, un activo desarrollador Debian, en lenguaje Perl y que presenta un concepto curioso e interesante para crear páginas web.

 


En lugar de proporcionar mecanismos para editar esas páginas directamente en el navegador, Ikiwiki toma un grupo de archivos fuente, los procesa, filtra, relaciona y convierte en páginas HTML completamente estáticas.

Por una parte utiliza un gestor de versiones, como SubVersion, tanto para almacenar los contenidos como para gestionar los historiales de cambio. Por otra parte usa un lenguaje de marcas simple, MarkDown, con el que tras un par de añadidos, como son los enlaces wiki y las directivas de preprocesado, es posible describir el sitio que estamos creando como si fuese un wiki, esto es, pensando más en la semántica que en la gramática.

Es más, el autor desde el principio se basa en que para crear las páginas debe bastar con editar los archivos fuente y enviar los cambios al repositorio. Aprovechando características concretas de SubVersion, como los hook que pueden definirse en un repositorio para operaciones concretas (en este caso post-commit), Ikiwiki permite compilar programas que reconstruyan las páginas automáticamente y los instala en los lugares adecuados para ello.

Además, intenta ser lo más inteligente posible respecto a qué ha cambiado, al estilo de make, de manera que si el cambio no es de configuración, si no de contenido, las actualizaciones son muy rápidas.

Así pues, el método de trabajo consiste en, una vez instalado el repositorio y creada una configuración concreta para el sitio, bajarse una copia de trabajo, modificarla y enviar los cambios. Muy simple ... pero no se queda ahí, dispone de otras muchas características que intentaré resumir a continuación.

Desde la versión 1.1 Ikiwiki incluye un sistema de plugins que permite muchas cosas:

  • Elegir un sistema de versiones diferente:
    • Ninguno (en cuyo caso se pierde sólo el histórico)
    • SubVersion
    • Git
    • tla
    • Mercurial
  • Elegir un lenguaje fuente diferente (ó usar varios a la vez):
  • Editar las páginas a través del navegador mediante CGI, con identificación de usuarios incluída desde el principio.
  • Crear bitácoras, incluyendo un sistema de comentarios un tanto rudo, pero que no chirría.

Cabe decir también que utiliza UTF-8 para todo, y que genera XHTML 1.0 válido, puesto que se basa en plantillas para crear las páginas. Plantillas que, por cierto, pueden cambiarse para darle el toque concreto al lugar que estamos creando, y perder esa estética tan de wiki que tiene por defecto (si es que nos molesta, obviamente). La lista de usuarios de Ikiwiki muestra varios ejemplos de uso del programa, tanto para crear páginas estáticas como para crear comunidades.

Si se quiere ampliar Ikiwiki de alguna manera, dispone de una excelente documentación para escribir plugins y el autor parece bastante dispuesto a aceptar parches y colaboraciones.

Particularmente lo estoy usando para reconstruir mis páginas, con mucha comodidad (si exceptuamos las hojas de estilo, que no son lo mío) y si aún no está instalando definitivamente es porque ando peleándome con la reescritura de direcciones en Apache, ya que le he dado una vuelta considerable al sitio y hay lugares que tienen que permanecer accesibles.

Resumiendo. Una vez que le coges el tranquillo, es un sistema excelente para crear sitios web en el caso de que estés acostumbrado a la consola y los repositorios. En próximas entregas me gustaría contar con más detalle la puesta en marcha y el uso, incluyendo el acceso vía CGI, que aún no he probado y que puede ser útil si lo que se quiere es un wiki normal.

< DNS-Snooping revisado : Intercambio de información corporativa revelada a atacantes (2 comments) | XGL vs AIGLX (4 comments) >
Enlaces Relacionados
· Ikiwiki
· Joey Hess
· Perl
· SubVersion
· MarkDown
· Git
· tla
· Mercurial
· Vim Outliner
· reStructuredText
· HTML::Template
· SmartyPants
· Text::WikiFormat
· lista de usuarios de Ikiwiki
· excelente documentación
· Apache
· More on Victor's Diary
· Also by Victor

Encuesta
Qué te parece el funcionamiento
· Me gusta, parece cómodo 100%
· No me gusta, es arcaico, es otro más ... 0%
· Bueh, podría ser peor, pero no está mal 0%
· Lo que diga la Rubia 0%

Votos: 2
Resultados | Otras Encuestas

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
Ikiwiki: un compilador de wikis | 2 comentarios (2 temáticos, editoriales, 0 ocultos)
Mmmm (none / 0) (#1)
por jcantero (jcantero@agujero-negro.escomposlinux.org) a las Fri Sep 22nd, 2006 at 11:26:54 AM CET
(Información Usuario) http://www.escomposlinux.org/jcantero/

Sé de una persona a la que le va a interesar, jeje.

--
"Papá, ¡Internet es más que una red pornográfica global!" -- Lisa Simpson


Igual la conozco yo también. (none / 0) (#2)
por iarenaza a las Fri Sep 22nd, 2006 at 03:42:34 PM CET
(Información Usuario) http://www.escomposlinux.org/

¿Podría ser?

Saludos. Iñaki.

[ Padre ]


 
Ikiwiki: un compilador de wikis | 2 comentarios (2 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda