Static site generators
Enlaces
- Start a Blog in 2019 with Gatsby.js and Netlify
- Gatsby Tutorial
- A Step-by-Step Guide: Nanoc on Netlify
- Nanoc Tutorial
- Deploying Nanoc sites
- Working with GitHub Pages
Introducción
Los generadores de sitios web estáticos (en inglés, static site generators) son una categoría especial de CMS que generan webs totalmente estáticas a partir del contenido almacenado en el repositorio. Al ser contenido totalmente estático, los sitios web pueden desplegarse en cualquier CDN. Normalmente, los propios static site generators tienen un repositorio basado únicamente en archivos. De esta forma, el propio sitio se puede guardar en Github, por ejemplo, y desplegarse en un servicio de alojamiento a partir de ahí.
Las páginas web se pueden escribir en diferentes lenguajes de marcado, comúnmente se usa Markdown.
Los static site generatos se usan mucho en portales web modernos, porque son muy rápidos, al ser el contenido totalmente estático.
El concepto, así como todas las tecnologías de site generators, se explica en la web Jamstack. Los principios fundamentales son:
- Desacoplamiento de las capas que componen el site, en particular desacoplamiento total entre el backend y en frontend
- Pre-renderización de todo el frontend, de forma que todo el frontend está compuesto por páginas estáticas
Plataformas:
- Ghost: es un headless CMS, que es algo distinto a un static site generator, pero que se utiliza también para el concepto Jamstack. Un headless CMS únicamente se ocupa del backend, está desacoplado del frontend, que en el concepto Jamstack se pre-renderiza totalmente en páginas estáticas
- Jekyll: El site generator de Github. Hecho en Ruby.
- Gatsby
- Hugo
- Nanoc: hecho con Ruby
- Eleventy: es lo que utiliza Jamstack
- Next.js
- Mkdocs
Alojamiento: