Apuntes de tecnología Cosas del "Intersné"

Contenidos estáticos

¡Yuju! Tengo mi primera página web generada estáticamente desde hace siglos.

Desde un netbook con Lubuntu

Estoy escribiendo estas líneas desde un netbook Asus que ya habíamos descartado como útil. Estoy seguro que también tenéis la sensación de que cada vez nuestros dispositivos tienen un tiempo de vida útil más corto. No sé si es que el tiempo pasa a toda velocidad y queremos estar siempre a la última pero desde luego, yo personalmente tengo esa sensación de forma continua.

Los ordenadores portátiles (¿en qué año dejé de comprar clones para pasarme definitivamente a los portátiles?) no sobrevien a los tres o cuatro años. Y no me refiero a estar constantemente instalando programas de dudosa legalidad. Me refiero a que si compras un portátil baratito, en cuanto tu sistema operativo mayoritario distribuido con licencias OEM (sí, me estoy refiriendo a Windows) pase por varias de sus múltiples actualizaciones, notarás un bajón importante de rendimiento. En el caso del netbook Asus desde el que escribo, la situación llegó a ser tan desastrosa que optamos por instalar Linux.

La tarea requirió algo de búsqueda, pero enseguida me decanté por Lubuntu, una distribución de Ubuntu ligerita que me vino de perlas. El netbook tiene una nueva vida.

Contenidos dinámicos vs contenidos estáticos

Soy muy fan de Wordpress y me encanta personalizarlo, aplicar temas, cacharrear con los plugins, en fin, una gozada. El peaje que hay que pagar es que los contenidos se generan dinámicamente y, aunque hay plugins que generan versiones estáticas de las webs, no he conseguido tener una buena experiencia de usuario sobre servidores pequeñitos: no en estatura, sino con CPUS regularas y con no mucha memoria RAM.

Por lo general, los contenidos estáticos se van a cargar en tu navegador como un tiro. Son ideales para webs con documentación y publicaciones que no requieran cambios continuos. Esto es importante porque necesitas una tecnología que permita generar tu web a partir de plantillas y tú centrarte a generar los contenidos. Un ejemplo de ello es la famosa plataforma de desarrollo de software GitHub y la posibilidad que ofrece de personalizar tus páginas de documentación con la herramienta Jekyll.

Lo que he hecho ha sido seguir la guía rápida de Jekyll e instalarlo en mi servidor de pruebas. Además, he instalado el tema Lanyon para darle un aspecto personalizado.

La cosa es así: Jekyll viene con su propio servidor web que permite depurar en local el resultado de la página que se va a generar. Posteriormente con la opción build generará nuestra web en la capeta _site si no le decimos otra cosa.

orviz@maquina:~/tecnologia$ jekyll build

Configuration file: /home/aorviz/tecnologia/_config.yml

            Source: /home/aorviz/tecnologia
       Destination: /home/aorviz/tecnologia/_site

 Incremental build: disabled. Enable with --incremental

      Generating... 
     Build Warning: Layout 'nil' requested in atom.xml does not exist.
                    done in 0.171 seconds.

 Auto-regeneration: disabled. Use --watch to enable.

aorviz@maquina:~/tecnologia$ 

La gracia de todo esto es que los contenidos se realizan con Markdown y he encontrado un fantástico editor llamado Typora que es una maravilla. De momento está en beta y es gratuito, pero sospecho que pronto pasará a modo pago por uso. Una vez editado el archivo markdown lo pasamos al servidor vía rsync y ejecutamos de nuevo jekyll build.

P.D: No os cuento como montar el Virtualhost de Apache sobre el directorio donde se genera nuestra web estática. Os lo dejo como deberes.

Reflexión final

¿Llegará un momento en que tengamos tanto el hardware como el software en modo pago por uso? Esto es un sinvivir.