Crear bitácoras ó diarios con Ikiwiki
El autor de ikiwiki cree interesante la mezcla entre wikis y blogs por lo que proporcionó bastantes capacidades a su programa para crearlos y mantenerlos.
En su forma más básica un blog se presenta como un conjunto de entradas, que bien pueden ser páginas de un wiki, ordenadas cronológicamente y con capacidad de discusión sobre ellas. Así pues, desde el punto de vista humano, el blog en realidad es la presentación del conjunto y no el conjunto en sí ó sus elementos.
Afirmado esto podemos decir que para crear un blog en ikiwiki basta con crear una página con una directiva especial en ella que da forma a la presentación de las otras. Un ejemplo es:
[[!inline template=history pages="diarios/*"]]
La directiva inline, un complemento en realidad, utiliza el parámetro pages para seleccionar un conjunto de páginas en el wiki y mostrar su contenido a partir del punto en el que aparece. Esto es, copia la página procesándola como cualquier otra página y la añade. La diferencia está en que las páginas seleccionadas son ordenadas por fecha de creación inversa como ya hemos dicho.
Ahora bien, para organizar cómodamente el blog en ikiwiki necesitamos realizar las siguientes tareas:
Creamos un directorio nuevo para filtrar rápidamente las páginas:
$ svn mkdir sources/noticias
Añadimos un archivo que será el índice de todo el blog:
$ vim sources/noticias.mdwn $ svn add sources/noticias.mdwn
Con el siguiente contenido:
[[!inline template=history pages="noticias/*" show=10]]
Si queremos poner un resumen en otro sitio, como la página principal, incluímos lo siguiente en ella, en el punto que más nos guste:
[[!inline template=history pages="noticias/*" show=5 archive=yes]]
lo que hará que sólo se muestren los títulos y enlaces de las cinco últimas entradas en el blog.
Añadimos algún contenido al blog, obviamente:
$ vim sources/noticias/la-primera.mdwn $ svn add sources/noticias/la-primera.mdwn
con, tal vez, esto dentro
# Mi primera noticia Esta es mi primera noticia y no sé qué decir.
Así pues, para crear un blog basta con incluír la directiva inline en alguna parte de manera que cree un resumen ó las entradas al completo.
Especificando páginas
Sobre esto tendré que hablar más en algún futuro próximo, y quizás crear una entrada específica sobre ello, como guía de ayuda; de momento lo mejor es consultar la documentación en la fuente.