Inicio

Desarrollo de una web estática

Jall Profesor - 30/10/2020



El proyecto: crear un generador de sitios estáticos.

Una página web estática (a veces llamada página plana) es una página web que se entrega al navegador del usuario exactamente como está almacenada en el servidor. Se opone a una página web dinámica. Se puede ampliar esta información en Wikipedia.

En la actualidad resulta tedioso desarrollar una web de contenido estático escribiendo en html cada una de las páginas que la conforman. Por lo general se usan generadores de sitios estáticos escritos en distintos lenguajes de programación que facilitan esa tarea. En este enlace (en inglés) se puede consultar un amplio y actualizado listado de generadores de sitios clasificados por lenguajes de programación. Aquí crearemos uno desde cero.

Markdown para el contenido.

En vez de utilizar la farragosa sintaxis del html (extensión .html) se usará el lenguaje de marcado llamado markdown (extensión .md) por su simplicidad y rapidez a la hora de escribir contenido. No se explicarán aquí los detalles de este lenguaje. Si quiere saber más sobre markdown debería consultar como puntos de partida:

Hay muy buena documentación al respecto. Existen muchos editores específicos para markdown y, además, los principales editores de texto tienen extensiones o plugins que facilitan su uso.

Un aspecto muy interesante de Markdown es que cuenta con unas filtros (opcionales) que nos permiten escribir casi cualquier tipo de contenido. A modo de ejemplo, algunas de estas filtros (extensiones) nos permiten escribir texto plano con:

El núcleo del proyecto: compilación con ‘Pandoc’, automatización con ‘Gulp’.

Para convertir los documentos escritos en markdown en páginas web se utilizará la potente herramienta Pandoc – A universal document converter. Si no está familiarizado con Pandoc debería leer esto primero:

Para automatizar la tarea de compilado (desagradable y rutinaria) usaremos gulp, que proporciona, además, un servidor web que permite visualizarla mientras se desarrolla.

Servidor de desarrollo en acción

Una explicación detallada del modo de trabajo del proyecto se pueden encontrar en la sección Detalles en esta misma web.

Web alojada en GitHub Pages

El resultado del proyecto se sirve desde el servicio de Github Pages. Esto es así por tres razones:

  1. Permite servir webs estáticas, adaptado al flujo de trabajo con git.
  2. Permite acceder al código fuente del proyecto, se puede consultar AQUÍ.
  3. Permite y facilita la colaboración entre desarrolladores.

Una buena introducción en castellano al uso de GitHub Pages la encontrará en Developer Mozilla

Contacto