De páginas estáticas

Sin nostalgia alguna permítanme compartirles el recuerdo de los primeros años de la internet, al menos los primeros que yo recuerdo. La primera computadora que tuvimos en casa apareció alrededor del año 2000, el internet llegó hasta el 2001. En aquel tiempo las páginas de internet eran en extremo sencillas, algunas rayaban en lo excesivo y abigarrado: gifs de colores chillones, lluvias de estrellas o nieve, cambio del cursor por distintas imágenes, sonidos de bienvenida. Pero muy poco contenido multimedia, todo enfocado al texto y unas pocas imágenes.

Viejitas pero encimaditas (las páginas web)

Reconozco esas características de las páginas web porque yo mismo hice alguna. En ese entonces podías usar los editores y herramientas de las empresas de hospedaje, pero también podías manipular directamente el código html. Proceso algo repetitivo pero que con un poco de paciencia daba resultados inmediatos.

Old computer

Ya empezaba a usarse el javascript, el poco que usé como todo mi aprendizaje en la materia fue simple copiar y pegar. Flash prometía ser el estándar dominante en la internet moderna (ironía actual). La llegada de esta web más dinámica marcó mi alejamiento del tema, no en específico por la pronunciada pendiente de aprendizaje, realmente el proyecto en el que estaba, para el que creé la página, lo había dejado de lado buscando nuevos horizontes.

Mi regreso a la edición web fue por motivos educativos, es más fácil mandar tareas y avisos por medio de un blog que estar manejando listas de correos de más de 50 alumnxs que rara vez volverás a contactar una vez terminado el periodo escolar. Wordpress, hasta el día de hoy, es una excelente herramienta de software libre, usando la versión gratuita incluso se tienen muy buenas características, más que suficientes para una página escolar que no requiere recabar más información de los visitantes, salvo las que comentaré más adelante.

Fuera del ámbito académico también es una buena opción para los blogs personales, para las publicaciones subterráneas (esos blogs de los que no aceptas autorías y son tan subterráneos que tienen tres visitas al año), compartir conocimientos. Pero ahí empiezan los problemas para quien tiene pocos recursos computacionales.

No le hagas a otrxs lo que no quieres te hagan a ti

La manera más fácil de editar tu sitio gratuito en wordpress es por el editor web. Hace un tiempo tuve un cliente para gnu/linux, pero estaba bastante desactualizado y en algún momento desapareció de los repositorios. También llegué a usar en casos de emergencia un cliente para celular desde f-droid que tuvo la misma suerte.

No es un secreto para nadie que los exploradores de internet se vuelven más demandantes de recursos a la par que las páginas. Animaciones en encabezados, la carga de previsualizaciones de video, las interconexiones con otros servicios web hacen que en computadoras con pocos recursos todo el procesamiento sea ocupado en cargar una página, lo mismo pasa con los editores en línea. La comodidad y presentación para el usuario cobra mucho en recursos. En una computadora de 32 bits el proceso se vuelve muy lento, al grado de ser inmanejable. En una computadora más reciente tampoco es que sea muy ligero, aunque quizá puede ser menos perceptible. Aún así para cualquiera de nosotrxs no es prioridad utilizar la mayoría de los recursos en cargar páginas, cuando podríamos usarlos en transcodificaciones de archivos, cálculos avanzados, procesamiento y transmisión de audio, video o texto, videojuegos, lo que les parezca más necesario que solo editar o ver una página web.

My old Computer

Entre otros problemas también para el visitante están las hoy fastidiosas cookies y el importante aviso sobre ellas. Se agradece la atención de advertir el uso de cookies, pero se traduce en incomodidad para el usuario. Cuando se consulta información de forma rápida pueden llegar a desesperar un poco, cuando lo que buscamos es vil y llano texto, nada de aplicaciones traga datos.

Claro que hay extensiones para los exploradores más populares que pueden ahorrarte esos malos ratos del aviso de cookies, así como librarte de su perniciosa actividad. Pero porque no ahorrar el trabajo desde quien hace la página, como titulo esta sección no le hagas a otrxs lo que no quieres te hagan a ti, como visitante las cookies y sus opciones hacen menos agradable nuestra deriva en la internet. Si no las necesito, no me sirven a mi para nada, mejor no tenerlas.

Sitios estáticos

El primer sitio de acceso público de la web, una página sobre la misma world wide web, está aún albergada en los servidores de la institución que la vio nacer, el centro europeo de investigación nuclear (CERN), y puede ser consultado desde:

http://info.cern.ch/hypertext/WWW/TheProject.html

Como pueden ver es una página bastante sencilla más parecida a un index, con varias ligas resaltadas en azul a otras páginas. Seguro también observaron que no requirió mucho tiempo de carga. Esta ya es una página estática que data de 1992 (aunque la original se publicó en 1990, no sabemos si es la misma versión). En ese entonces no existían flash, youtube, la radio por internet, facebook, tiktok ni todo el fediverso, esto era lo que había y cumplía su función de compartir información por todo el mundo, o al menos donde hubiera conexión. Algo interesante es saber cuáles fueron los primeros lugares interconectados por la web en Latinoamérica.

Una página web estática es muy parecido a ir a la biblioteca y abrir un libro. El libro ya está escrito, editado y publicado, no cambia aunque vayas a abrirlo otras miles de veces (quizá después de algunos años cambie un poco de color, y de tanto abrirlo y cerrarlo se empiecen a soltar las hojas), al abrirlo ves lo que hay. En una página web estática es lo mismo, ves el archivo como fue escrito, editado y formateado, tal como está guardado en el servidor. En una página web dinámica el servidor puede guardar un código que se ejecutará al momento que lxs visitantes abran o interactúen con la página. Si bien los archivos de video y audio están almacenados en el servidor, requieren una parte dinámica para ejecutarse al momento que lxs visitantes dan play. Para el caso de videojuegos desde una página es más claro que la ejecución de la página es dinámica.

Internet

Aunque parezca un paso hacia atrás en el avance tecnológico, ante la actual y pesada web es una opción ecológica. Más ligera y segura en varios aspectos, y no es complicado subirla a un servidor, incluso a un git. Quizá requiera un poco de conocimientos en la terminal de comandos, un poco de manejo del git, pero no es demasiado y las ventajas sobre otras herramientas para editar sitios web pagan el esfuerzo con creces.

La forma más sencilla de hacer sitio web estáticos es por medio de un los generadores, éstos son programas hechos en los lenguajes más populares de programación (con el conocimiento suficiente se puede hacer uno propio) que a partir de plantillas de html y css pueden generar un sito y sus ramificaciones con un mismo estilo, ocupándose de las ligas, el rss y varias características más. Como les había mencionado, ya que editar html llega a ser un proceso demasiado repetitivo: definir títulos, inicio y final de párrafos, formato para ligas e imágenes. Esta sintaxis no cambia, puede ser apoyada por un editor que agregue esas repetitivas pero necesarias líneas, hacer copy-paste, pero porque no dejar que un programa lo acomode ya que sólo es una tarea monótona.

La mayoría de generadores de sitios estáticos parten de una plantilla html que ajustan a un texto dado en un formato más sencillo, por lo regular markdown u algún otro formato sencillo. Ya que un programa es el que hace la traducción a una página html se puede manipular al gusto de cada quien, solo requiere los conocimientos necesarios.

En una próxima publicación les compartiré el procedimiento que yo seguí para hacerlo con un generador sencillo y subiéndolo a codeberg, una plataforma colaborativa y de almacenamiento de proyectos (git) para software libre.

Conocidos generadores de sitios estáticos son:

  • Jekyll hecho en ruby es quizá el generador más conocido y mejor soportado por github pages

  • Hugo escrito en el lenguaje go, el siguiente generador en fama, sencillo y directo, con muy buen soporte sólo hay que ser cuidadoso de tener la versión más reciente

  • Org-mode que realmente no es un generador de sitios estáticos, es un modo de GNU-emacs, que como todo dentro de emacs está escrito en elisp y es una herramienta bastante versátil, para tomar notas, hacer hojas de cálculo, editar textos y pasarlo a varios formatos. Es el más completo, pero requiere manejo de elisp, no es tan directo el paso a un sitio completo.

  • Hakyll escrito en haskell explota la programación funcional para hacer sitios de manera sencilla y directa, no es necesario saber mucho de haskell. El único inconveniente es que la instalación puede ser algo pesada, para tener la versión más reciente lo mejor es instalarlo desde cabal o stack, pero esto da problemas para computadoras de 32 bits o para procesadores arm.

  • Pelican en lenguaje python muy parecido a hakyll y hugo, quizá no es el generador más moderno escrito en python, pero es ligero y sencillo. La mayor ventaja se este generador es la popularidad de python, ya que es tan usado el lenguaje es fácil descargar desde repositorios o desde pip, como la mayoría de sistemas operativos en gnu/linux cuentan con muchas cabeceras de python se requiere muy poco espacio de instalación. Este usaré para mostrarles como armar su propio sitio en codeberg.

  • Bashblog un script de shell, básicamente un programa que da instrucciones a otro programas del sistema. Quizá es la manera más a pelo (barebones dirían en inglés) de armar un blog. Lo que puede complicar un poco es darle el estilo, pero el principio de funcionamiento es el mismo de los programas mencionados y si quieren dejar su blog con el estilo más minimalista es su mejor opción, además de ser la más ligera.

Aquí lo relevante es ver con cual de estos se sienten más cómodos, se acomoda a sus necesidades, si funciona mejor en alguna plataforma que prefieran (github, gitlab, codeberg, su propio servidor).

Por supuesto que hay muchas opciones más que pueden revisar en la página https://staticsitegenerators.net/ donde se incluye el lenguaje en el que están escritos, licencia, antigüedad y última actualización. Si tienen tiempo y quieren ver opciones echen un ojo.

En una próxima publicación ponemos manos a la obra.