Un blog minimalista
¿Cuándo se volvió tan complicado tener un blog? Es decir, para tener una simple página donde publicar al mundo requiere una base de datos, un servidor web, código, plugins, etcétera.
Es cierto que siempre has podido hacer una página simple, pero ¿quién en su sano juicio escribe HTML puro?, ni que estuviésemos en la época de las cavernas.
Este es un intento de quitar todas esas complicaciones y volver a lo básico: Texto plano
1. La idea
Hace ya algo de tiempo que conoczco EMACS, un editor de texto que tiene implementado algo llamado org-mode.
Emacs es muy conocido por ser uno de los editores de texto más viejos que se siguen usado y que además fue creado por el mismo Richard Stallman, el creador de la Free Software Foundation y las licencias GPL.
Org-mode es uno de los modos en los que puedes usar emacs. Te permite organizar y darle seguimiento a tus tareas. Llevar tu agenda, registrar el tiempo que te lleva realizar cada tarea y hasta generar una tabla con un informe de cuánto tiempo has invertido en cada una de ellas.
En fin, otra de las grandes virtudes de org mode es que puedes exportar un documento a múltiples formatos: Latex, PDF, Markdown y… ¡HTML!
La idea detrás de org-mode es que siempre escribimos texto estructurado y jerarquizado. Si lo piensas un poco, te darás cuenta que esto casi siempre se cumple e incluso es difícil pensar en contraejemplos. Si tienes el texto estructurado y el formato de un archivo es otra estructura; el proceso de exportar un archivo para org mode es tan simple como pasar un archivo de una estructura a otra.
Utilizaremos este principio para exportar archivos org a archivos html y construir nuestro blog.
2. La práctica
Primero lo primero: instala emacs. Dependiendo de tu sistema operativo o distribución, las instrucciones son diferentes. Así que lo mejor será que gogglees las instrucciones de instalación.
Te recomiendo enormemente que, cuando agarres confianza, lo compiles; funciona mucho más rápido de esta forma.
En fin, una vez instalado podrás crear tu primer archivo de tipo org. Emacs tiene implementado esto por default así que si quieres activar este modo únicamente tienes que abrir o crear un buffer con la extensión .org.
Para este tutorial, vamos a crear un archivo llamado ejemplo.org; lo primero que querrás hacer es darle título a tu buffer y añadir algo de texto como a continuación:
#+TITLE: Un título de ejemplo Este es un texto de ejemplo para exportarse en org-mode * Este es un cabecero de primer nivel Algo de texto para disimular. ** Este es un cabecero de segundo nivel 1. Esta es una lista ordenada 2. Esta es otra lista ordenada
A partir de aquí, podemos exportar este archivo org a un html, lo único que debemos hacer es presionar1
C-c C-e
Te aparecerá un menú en el cuál puedes escoger hacia qué formato exportar, escogeremos el de html con la tecla h, y presionaremos otra vez h para que la salida de este export se escriba a un archivo.
Una vez ejecutado lo anterior, podrás encontrar un archivo llamado ejemplo.html que se verá como éste.
Pero esta salida esta un poco…. digamos… rúistica.
Añadamos un poco de estilos. Para ello he trabajado en una simple hoja de estilos fuertemente inspirada en los estilos del New York Times. Puedes obtenerla aquí.
Esto puedes hacerlo añadiendo un cabecero después del título, haciendo referencia al archivo de estilos de la siguiente forma
#+TITLE: Un título de ejemplo #+HTML_HEAD: <link rel="stylesheet" type="text/css" href="/css/main.css" /> Este es un texto de ejemplo para exportarse en org-mode * Este es un cabecero de primer nivel Algo de texto para disimular. ** Este es un cabecero de segundo nivel 1. Esta es una lista ordenada 2. Esta es otra lista ordenada
De esta forma tu html se verá más presentable; es decir, como éste que estás observando.
3. Otros recursos
Cuando tengas tiempo puedes visitar este video de alguien explicando org-mode:
Notas al pie de página:
La letra C (mayúscula) indica la tecla Ctrl. Se usa C en toda la documentación de emacs y de org mode-porque es una tecla que puede configurarse a cualquier otra que quieras.