©2025 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de Eleventy SSG
Aprende a crear sitios estáticos rápidos y seguros con el SSG Eleventy (11ty)
En marcha
Próxima entrega
En el mundo de Internet existen muchas tecnologías, frameworks y CMS para crear sitios y aplicaciones web. Cada una de ellas ofrece ventajas e inconvenientes, así como los distintos proyectos que se adaptan mejor a un stack particular u otro.
Una de las vertientes que ha tomado mucha fuerza en los últimos años es la creación de sitios estáticos, mediante un SSG, por sus capacidades de optimización, facilidad de mantenimiento y además ofrecer los niveles de seguridad más elevados.
Quizás te extrañe oír hablar de "sitios estáticos" y te evoque la época en la que se trabajaba solamente con HTML y CSS. Quizás pienses que todo eso está muy pasado de moda, ya que actualmente existen numerosas tecnologías para conseguir comportamientos dinámicos. Si es así merece la pena explicar qué es un SSG.
Qué es un SSG:
Un SSG (Static Site Generator), es un sistema que permite desarrollar sitios web con todas las ventajas de otros lenguajes como PHP, como acceso a bases de datos, sistemas de templates, uso intensivo de Javascript para los dinamismos, etc. Solo que, en lugar de renderizarse cada página cada vez que un cliente la solicita, como ocurre en PHP, las páginas se construyen en el proceso de llevar a producción el sitio. De este modo, todos los archivos del proyecto quedan volcados en HTML plano, con su CSS y Javascript.
Este estilo de trabajo ofrece muchas ventajas. Principalmente se pueden destacar:
La velocidad, ya que no se tiene que generar el contenido HTML cuando se visita una página. En lugar de ello está ya listo en el servidor y producido para ser entregado. Por tanto, al no tener que procesar PHP, acceder a las fuentes de datos y todo eso, el servidor es capaz de responder instantáneamente.
La seguridad, ya que los archivos HTML, CSS y Javascript planos no tienen opción de corromperse ni el servidor ejecuta lenguajes o programas donde posibles atacantes sean capaces de explotar vulnerabilidades.
En otras palabras, al producir tu web en archivos estáticos, cualquier espacio de hosting básico podrá enviar los archivos. No tendrás que preocuparte por dependencias en el servidor, ni actualizar el CMS, ni los lenguajes de programación, librerías, etc. Pero todavía hay más, ya que el uso de SSG encaja perfectamente con la disciplina de DevOps. De este modo, realizar la producción de los archivos en el momento de despliegue, implementando procesos de CI/CD, resulta tan fácil como un juego de niños.
Qué es Eleventy:
Eleventy (abreviado como 11ty) es uno de los muchos Static Site Generators que nos ofrece el mercado. Pero tiene una particularidad: es mucho más simple y rápido que la mayoría. Además es flexible porque lo puedes usar de muchos modos y versátil, porque no te ata a un stack de tecnologías en concreto.
Eleventy es competidor de otros proyectos como NextJS o Nuxt, sin embargo resulta mucho más sencillo de usar y no deja al desarrollador restringido a un framework o librería de componentes determinada, por lo que lo puedes usar con Vue, React, VanillaJS, Lit o cualquier otro. Por supuesto, también soporta trabajar con cualquier framework CSS como Tailwind, Bootstrap o similares.
Debido a su sencillez y versatilidad numerosas empresas usan Eleventy en sus proyectos, como la Nasa, Google, Microsoft, Mozilla, Apache, Ubuntu, Red Hat, Greenpeace, CSS Tricks, Stack Overflow, Netlify y un largo etc. En fin, estás ante una herramienta usada entre los proyectos más relevantes de Internet y no por ello se trata de un framework complejo y pesado, como comprobarás en este Curso del SSG Eleventy.
Una de las vertientes que ha tomado mucha fuerza en los últimos años es la creación de sitios estáticos, mediante un SSG, por sus capacidades de optimización, facilidad de mantenimiento y además ofrecer los niveles de seguridad más elevados.
Quizás te extrañe oír hablar de "sitios estáticos" y te evoque la época en la que se trabajaba solamente con HTML y CSS. Quizás pienses que todo eso está muy pasado de moda, ya que actualmente existen numerosas tecnologías para conseguir comportamientos dinámicos. Si es así merece la pena explicar qué es un SSG.
Qué es un SSG:
Un SSG (Static Site Generator), es un sistema que permite desarrollar sitios web con todas las ventajas de otros lenguajes como PHP, como acceso a bases de datos, sistemas de templates, uso intensivo de Javascript para los dinamismos, etc. Solo que, en lugar de renderizarse cada página cada vez que un cliente la solicita, como ocurre en PHP, las páginas se construyen en el proceso de llevar a producción el sitio. De este modo, todos los archivos del proyecto quedan volcados en HTML plano, con su CSS y Javascript.
Este estilo de trabajo ofrece muchas ventajas. Principalmente se pueden destacar:
La velocidad, ya que no se tiene que generar el contenido HTML cuando se visita una página. En lugar de ello está ya listo en el servidor y producido para ser entregado. Por tanto, al no tener que procesar PHP, acceder a las fuentes de datos y todo eso, el servidor es capaz de responder instantáneamente.
La seguridad, ya que los archivos HTML, CSS y Javascript planos no tienen opción de corromperse ni el servidor ejecuta lenguajes o programas donde posibles atacantes sean capaces de explotar vulnerabilidades.
En otras palabras, al producir tu web en archivos estáticos, cualquier espacio de hosting básico podrá enviar los archivos. No tendrás que preocuparte por dependencias en el servidor, ni actualizar el CMS, ni los lenguajes de programación, librerías, etc. Pero todavía hay más, ya que el uso de SSG encaja perfectamente con la disciplina de DevOps. De este modo, realizar la producción de los archivos en el momento de despliegue, implementando procesos de CI/CD, resulta tan fácil como un juego de niños.
Qué es Eleventy:
Eleventy (abreviado como 11ty) es uno de los muchos Static Site Generators que nos ofrece el mercado. Pero tiene una particularidad: es mucho más simple y rápido que la mayoría. Además es flexible porque lo puedes usar de muchos modos y versátil, porque no te ata a un stack de tecnologías en concreto.
Eleventy es competidor de otros proyectos como NextJS o Nuxt, sin embargo resulta mucho más sencillo de usar y no deja al desarrollador restringido a un framework o librería de componentes determinada, por lo que lo puedes usar con Vue, React, VanillaJS, Lit o cualquier otro. Por supuesto, también soporta trabajar con cualquier framework CSS como Tailwind, Bootstrap o similares.
Debido a su sencillez y versatilidad numerosas empresas usan Eleventy en sus proyectos, como la Nasa, Google, Microsoft, Mozilla, Apache, Ubuntu, Red Hat, Greenpeace, CSS Tricks, Stack Overflow, Netlify y un largo etc. En fin, estás ante una herramienta usada entre los proyectos más relevantes de Internet y no por ello se trata de un framework complejo y pesado, como comprobarás en este Curso del SSG Eleventy.
Qué aprenderé en el Curso de Eleventy SSG
Objetivos del curso
Por qué debes aprender Eleventy SSG
Qué tengo que saber
Para hacer este curso es importante tener una idea básica sobre desarrollo de sitios web, especialmente de los lenguajes básicos de la web como HTML y CSS.
Además usaremos herramientas frontend como Vite y el lenguaje Javascript, con la plataforma NodeJS. Sin embargo, no es un curso que requiera conocer en profundidad estas tecnologías, ya que se irán usando sobre la marcha y explicando cómo debes incorporarlas en el proyecto.
Clases y contenidos
Introducción a Eleventy
Comenzamos el curso de Eleventy SSG con unas clases que permitirán conocer el modelo de desarrollo de sitios estáticos, sus características y los tipos de proyectos que son más adecuados para llevar a cabo con un SSG. Además daremos un recorrido por el ecosistema de Eleventy y sus starter kits.
En este vídeo vamos a explicar a qué nos referimos cuando mencionamos "sitio estático" en el contexto de Eleventy. Qué es un Static Site Generator, conocido también por las siglas SSG, cuáles son sus características y las diferencias con otros modelos tradicionales como el desarrollo con lenguajes como PHP, Python o sistemas de gestión de contenido como WordPress. También veremos qué nos ofrece Eleventy y por qué es una alternativa ideal para el desarrollo de proyectos web.
En esta clase vamos a ver qué es un Static Site Generator, cuáles son sus ventajas y por qué son una solución óptima para muchos tipos de proyectos. Además explicaremos qué es Jamstack y por qué se ha hecho tan popular en los últimos años. Por último comenzaremos a trabajar en un sitio con Eleventy y veremos lo sencillo que es comenzar a desarrollar nuestro sitio con este SSG.
Cómo crecer en Eleventy sin complicaciones
En este bloque vamos a aprender cómo se añaden piezas a nuestro proyecto en Eleventy sin complicarse. Veremos cómo integrar CSS y Javascript de una manera sencilla, con un layout básico. Con esto tendremos lo más básico del conocimiento de 11ty para desarrollar proyectos simples.
Vamos a ver qué necesitas para trabajar con Eleventy, básicamente la plataforma de desarrollo para Javascript NodeJS y un terminal. Veremos cómo instalar NodeJS y cómo conseguir un terminal adecuado para los que están en Windows, ya que los que tienen MacOS y Linux ya disponen de un terminal bueno de casa.
Como un primer paso para crear un proyecto con Eleventy necesitamos generar el package.json. Este paso es el mismo que hacemos para organizar un proyecto NodeJS e incluso la mayoría de los proyectos frontend actuales. Seguramente ya lo conozcas pero lo vamos a explicar sobre todo pensando en las personas con menos experiencia. De todos modos, también veremos algo importante que es asegurarnos de usar los ESModules en nuestro proyecto Node para facilitar el trabajo en el código de los módulos usando imports.
Vamos a aprender a generar contenido en Eleventy, por medio de archivos Markdown. Además veremos cómo hacer las dos operaciones básicas con el SSG: construir los archivos (lo que se haría en el paso de build del proyecto) y cómo arrancar el servidor de desarrollo para ver la página web que estamos creando con live-reload.
Como mejora de los flujos de trabajo vamos a explicar qué son los scripts de npm y veremos cómo crear scripts, una especie de shortcuts, para poder ejecutar más rápidamente los comandos de abrir el servidor de desarrollo y llevar a producción (start y build).
Veremos que los pasos anteriores nos generaron contenido HTML bastante "crudo". Lo normal es que ese contenido lo quieras meter en un marco, con una estructura de HTML completa, que incluyan además elementos como una barra de navegación, enlace a una hoja de estilos, etc. Para ello vamos a mostrar cómo trabajar con layouts, creando un primer layout básico que iremos mejorando a lo largo del curso de Eleventy. Veremos además qué es el front matter y cómo lo indicamos en los archivos markdown por medio de una sintaxis Yaml.
En este vídeo vamos a ver los primeros pasos para configurar un proyecto Eleventy. Para ello vamos a hacer algo muy típico, que es añadir CSS a un proyecto Eleventy. Explicaremos cómo enlazar el CSS en el layout y cómo se consigue que ese CSS se lleve a producción, mediante un copiado de archivos, algo que tendremos que definir en el archivo de configuración.
En el front matter de los archivos markdown, y de otros tipos de ficheros que podemos usar para especificar el contenido de las páginas en un proyecto Eleventy, podemos incluir muchos datos importantes. En este vídeo veremos cómo usar el front matter para poder añadir datos arbitrarios, con variables que podemos configurar de manera personalizada. Luego veremos cómo usar esos datos en los templates.
En Eleventy podemos usar muchos tipos de archivos como fuente de contenido para las páginas. En este vídeo te explicamos cómo usar archivos HTML, que nos pueden venir bien cuando tenemos contenido con muchas personalizaciones y una estructura más detallada de la que podemos construir con un simple markdown.
Vemos la manera más sencilla de integrar Javascript en un proyecto de sitio estático con Eleventy. Esta manera es suficiente para comportamientos clásicos de Javascript, nativos, que podrías requerir en los sitios web tradicionales donde quieras dinamismos limitados.
También en proyectos sencillos de sitios web podemos integrar librerías a través de un CDN, lo que nos facilita la integración. Veremos el ejemplo con la integración de una librería clásica como es jQuery.
Cómo organizar un proyecto en 11ty
En este momento ya tenemos un conocimiento básico de Eleventy pero podemos mejorar bastante lo presente con nuevas prácticas que nos permitirán ser más organizados y llegar más lejos. Cambiaremos la estructura del proyecto, crearemos scripts npm, configuraremos Eleventy, trabajaremos con imágenes, etc.
En este momento ya tenemos un conocimiento básico de Eleventy pero podemos mejorar bastante lo presente con nuevas prácticas que nos permitirán ser más organizados y llegar más lejos. Cambiaremos la estructura del proyecto, crearemos scripts npm, configuraremos Eleventy, trabajaremos con imágenes, etc.
Colecciones en Eleventy
Ahora vamos a aprender a trabajar con las colecciones, que es una manera de estructurar el contenido que vamos a publicar en el sitio. Veremos cómo hacer colecciones, cómo configurarlas, como gestionar listados de colecciones y más.
Ahora vamos a aprender a trabajar con las colecciones, que es una manera de estructurar el contenido que vamos a publicar en el sitio. Veremos cómo hacer colecciones, cómo configurarlas, como gestionar listados de colecciones y más.
Trabajo con Vite en Eleventy
Vamos a aprender a trabajar con una herramienta frontend avanzada como es Vite, de modo que podamos aplicar técnicas de desarrollo Javascript más avanzadas y frameworks de CSS. Además integraremos una biblioteca de componentes de UI.
Vamos a aprender a trabajar con una herramienta frontend avanzada como es Vite, de modo que podamos aplicar técnicas de desarrollo Javascript más avanzadas y frameworks de CSS. Además integraremos una biblioteca de componentes de UI.
Orígenes de datos en Eleventy
Cómo acceder a datos para construir nuestras aplicaciones con Eleventy.
Cómo acceder a datos para construir nuestras aplicaciones con Eleventy.
Llevar a producción en Netlify
Explicaremos cómo podemos llevar un proyecto a producción en Netlify, un servicio gratuito de hosting de sitios estáticos (también se puede pagar si el proyecto es muy grande y tiene mucho tráfico). Netlify nos permitirá realizar de una manera extremadamente simple la configuración de un proceso de build con CI/CD y otras herramientas útiles para casos frecuentes como el envío de formularios.
Explicaremos cómo podemos llevar un proyecto a producción en Netlify, un servicio gratuito de hosting de sitios estáticos (también se puede pagar si el proyecto es muy grande y tiene mucho tráfico). Netlify nos permitirá realizar de una manera extremadamente simple la configuración de un proceso de build con CI/CD y otras herramientas útiles para casos frecuentes como el envío de formularios.
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.