Ehundu

Ehundu: el generador de sitios estáticos que usamos en Idenautas

Ehundu es el generador de sitios estáticos en PHP con el que construimos esta web y los proyectos de nuestros clientes. Qué es, por qué lo elegimos y qué significa para tu proyecto.

Generador de sitios estáticos

Qué es Ehundu

Ehundu es un generador de sitios estáticos escrito en PHP. Le das una carpeta con el contenido en Markdown, los datos en YAML y las plantillas en Twig, y te devuelve HTML, CSS y JavaScript ya generados, listos para servir sin ningún procesamiento en cada visita. Sin base de datos, sin plugins que actualizar, sin panel de administración expuesto que nadie pueda atacar un domingo por la tarde.

Lo desarrolla Juanjo Marcos (Paigar) en Bilbao. Es software libre con licencia MIT: el código y la documentación están en GitHub, y tiene web propia en ehundu.com.

En Idenautas lo adoptamos después de haber trabajado con Eleventy y con Lume. Esta misma web que estás leyendo está construida con Ehundu.

Generador de sitios estáticos Ehundu
Arquitectura de carpetas de un proyecto Ehundu

Por qué lo usamos

Menos dependencias de servicio, más dependencias de software libre

El problema habitual de una web Jamstack "de manual" es que, para que un cliente pueda cambiar un dato sin llamarnos, hay que encadenar varios servicios externos: un editor que escribe en un repositorio Git, un servicio que detecta el cambio y compila, otro que aloja el resultado. Funciona, pero son varios proveedores ajenos entre el cliente y su propia web.

Ehundu resuelve esto por diseño. Puede compilar un sitio desde la línea de comandos, igual que cualquier otro generador estático, pero también puede hacerlo desde un proceso web dentro de un alojamiento PHP corriente — sin terminal de por medio. Publica por FTP, SFTP o en cualquier almacenamiento compatible con S3, sin hablar la API particular de ningún proveedor.

Y todo lo que define un proyecto vive en una carpeta de texto plano: contenido en Markdown, datos en YAML, plantillas en Twig. Copiada a otra máquina, compila exactamente igual. Sin nosotros, si hiciera falta.

En contexto

Cómo se sitúa frente a otros generadores

Ehundu no es la única opción dentro del ecosistema Jamstack — ni pretende serlo para todos los casos. Esto es lo que lo distingue de los generadores con los que trabajamos antes.

Ehundu

Escrito en PHP, no en Node.js ni en Deno. Compila desde la línea de comandos y también desde un proceso web, en cualquier alojamiento PHP corriente. Software libre con licencia MIT.

Build Awesome (antes Eleventy / 11ty)

El generador con el que empezamos, hoy rebautizado como Build Awesome. Escrito en Node.js, ligero y flexible. Más en qué es Eleventy.

Lume

Un generador de sitios estáticos muy robusto y fiable. Escrito en Deno, con menos piezas móviles que Node.js. Más en qué es Lume.

Hugo

El generador más rápido en tiempo de construcción. Escrito en Go, compila miles de páginas en segundos. Ideal para proyectos con grandes volúmenes de contenido.

Astro

Arquitectura de islas: solo hidrata el JavaScript que necesita interacción. Buena opción cuando el proyecto mezcla contenido estático con componentes interactivos complejos.

El relato completo del cambio, con más detalle técnico, está en qué es Ehundu y por qué lo usamos en Idenautas.

Preguntas frecuentes

Lo que nos preguntan sobre Ehundu

¿Qué es Ehundu?
Un generador de sitios estáticos escrito en PHP, desarrollado por Juanjo Marcos (Paigar) en Bilbao. Convierte contenido en Markdown, datos en YAML y plantillas en Twig en HTML, CSS y JavaScript ya generados, sin base de datos ni servidor de aplicaciones.
¿Ehundu es software libre?
Sí. Se distribuye con licencia MIT y su código es público en GitHub. El contenido de cada proyecto queda siempre en archivos de texto plano, portables y legibles sin ninguna herramienta propietaria.
¿Qué diferencia a Ehundu de Eleventy o Lume?
El lenguaje y dónde puede ejecutarse. Eleventy está escrito en Node.js y Lume en Deno; Ehundu está escrito en PHP y puede compilar un sitio tanto desde la línea de comandos como desde un proceso web, dentro de un alojamiento PHP corriente, sin terminal de por medio.
¿Puedo migrar mi web WordPress o Joomla a Ehundu?
Sí, es uno de los servicios que ofrecemos. Auditamos el contenido existente, lo reconstruimos como archivos de texto plano y lo servimos con Ehundu sobre arquitectura Jamstack, configurando las redirecciones necesarias para no perder el posicionamiento acumulado.
¿Dónde puedo ver el código o la documentación?
En ehundu.com y en su repositorio de GitHub, donde está también la documentación técnica del formato.

¿Quieres una web construida así?

Hablamos de tu proyecto, sin compromiso

Si quieres una web rápida, segura y sin dependencias frágiles, cuéntanos tu caso. Si tienes curiosidad técnica por Ehundu, también podemos hablar de eso.

Servicio de desarrollo Jamstack

Nuestra oferta de desarrollo web con arquitectura Jamstack y Ehundu, con detalle de casos de uso y proceso.

Ver servicio

El relato completo

Por qué cambiamos de herramienta, qué conservamos y qué significa para los proyectos que construimos.

Leer el artículo

Hablamos sin compromiso

Cuéntanos tu proyecto. Si Ehundu y Jamstack tienen sentido para tu caso, te lo explicamos.

Contactar