Funciones

Ligero por fuera. Sorprendentemente completo por dentro.

IllusionCMS cubre lo que necesita una web construida por desarrolladores – del editor a los datos, la automatización y la operación. Aquí tienes el recorrido completo.

Editor

Un editor de código que se siente como tu IDE.

Cada página es HTML con etiquetas de template – editado en CodeMirror, con vista previa en vivo al lado.

  • Abreviaturas Emmet con Tab, formateo con Prettier (las etiquetas de template quedan intactas)
  • Vista previa en vivo en ancho de escritorio, tableta y móvil – también con cambios sin guardar
  • El panel Datos del template muestra exactamente lo que ve tu template
  • Historial de versiones, restauración y aviso si alguien guardó mientras tanto
  • Los editores de código siguen oscuros, incluso en el tema claro
Editor de páginas de IllusionCMS: árbol de páginas, editor de código con template y vista previa en vivo
Templates y componentes

Reutiliza todo – sin paso de build.

Snippets, componentes y layouts mantienen tu markup limpio. CSS y JavaScript viven en una biblioteca común y se enlazan donde hacen falta.

Lenguaje de templates

Sintaxis tipo Django/Twig con filtros, macros, includes y {% verbatim %} para Vue o Alpine.

Layouts de página

Marca un snippet como layout – las páginas nuevas empiezan con {% extends %} y un área de contenido.

Componentes con slots

{% component %} con slots con nombre y contenido de respaldo – como web components, pero en el servidor.

CSS y JS compartidos

Una biblioteca, asignada por página o heredada por las subpáginas. Minificada y versionada automáticamente; módulos ES detectados.

Assets en snippets

Asocia CSS/JS a un snippet – solo se carga en las páginas que lo usan de verdad.

Pens

Un patio de juegos para HTML, CSS y JS con resultado en vivo – privado o compartido por enlace.

Componentes

Escribe el markup una vez, úsalo en todas partes.

Un componente es un snippet con slots. Pasa parámetros, rellena los slots, listo – los cambios se aplican en todas partes. Los mismos componentes se convierten en bloques para las redacciones.

pages/team.html
{% component "card" image=p.photo %}
  {% fill "title" %}{{ p.name }}{% endfill %}
  <p>{{ p.summary }}</p>
  {% fill "footer" %}
    <a href="/team/{{ p.slug }}">Profile →</a>
  {% endfill %}
{% endcomponent %}
Constructor de páginas

Los redactores rellenan formularios. El markup sigue siendo tuyo.

Dale a un snippet un esquema con parámetros tipados y slots – y ya es un bloque. Páginas y entradas de collections se pueden componer con bloques.

  • Texto, Markdown, imágenes, archivos, selecciones, referencias y más
  • Slots con bloques permitidos y límites
  • Bloques globales con ajustes por uso – cambia una vez, actualiza en todas partes
  • Editor de formularios con vista previa en vivo; clic en un bloque de la vista previa para abrirlo
  • Con IllusionPublish: edición visual directamente en la página
Constructor de páginas de IllusionCMS: formulario de un bloque con parámetros y slots junto a la vista previa en vivo
Datos

Collections para tus contenidos.

Define estructuras con campos tipados – blog, equipo, productos, eventos – y úsalas en cualquier template.

  • Texto, Markdown, HTML, números, fechas, imágenes, archivos, selecciones, referencias, bloques
  • Collections singleton para los ajustes de la web
  • Páginas de detalle con vista previa en vivo al editar
  • Importación CSV con conciliación, y exportación
  • API JSON pública opcional con CORS
  • Datos en vivo: las entradas creadas en el servidor (p. ej. formularios) sobreviven al traspaso de contenidos
Collections de IllusionCMS: entradas de una collection de productos con estado y acciones
Fuentes de datos

Tus contenidos, cualquier API, IllusionDB – una sola sintaxis.

Las fuentes REST llevan datos externos a tus templates: tiendas, CRM, sistemas headless o servicios propios – con marcadores, cabeceras, secretos de variables de entorno y caché. Mediante workflows, las tablas de IllusionDB también se convierten en páginas, hasta miles de landing pages con sitemap generado.

pages/products.html
{# Collection, REST API and IllusionDB – same syntax #}
{% for p in data("products", "category", route.query.cat,
                 "sort", "price", "limit", 12) %}
  {% include "product-card" with product=p %}
{% endfor %}

{% with weather=data("weather-api", "city", "Berlin") %}
  <p>{{ weather.current.temp }} °C</p>
{% endwith %}
Workflows

Automatización sin otro servidor.

Conecta nodos en un lienzo – al estilo de Node-RED. Formularios, webhooks y programaciones inician un flujo; nodos JavaScript, conmutadores, peticiones HTTP y acciones de collection hacen el trabajo.

  • Historial de ejecuciones con la traza de cada nodo
  • Crea tus propios nodos reutilizables
  • Llama a un workflow desde un template con workflow()
Editor de workflows de IllusionCMS: flujo de un formulario de contacto en nodos, con el JavaScript de un nodo función

Entradas HTTP

Endpoints públicos para formularios y webhooks – con honeypot, validación y redirecciones.

Programaciones

Expresiones cron para tareas nocturnas, listas de precios, importaciones o limpiezas.

Eventos de collection

Reacciona cuando se crean, cambian o eliminan entradas.

Correo

Envía correos mediante tu servidor SMTP – avisos, confirmaciones, informes.

Retardo y unión

Espera, une ramas paralelas y guarda estado en un pequeño almacén clave-valor.

Nodos IllusionDB

Lee y escribe tablas de IllusionDB – filtradas, agrupadas y en caché.

Multilingüe

Una web, muchos idiomas.

Subárboles por idioma o webs separadas – IllusionCMS enlaza las versiones y se ocupa del resto.

  • Versiones de idioma enlazadas para páginas y entradas de collections
  • Etiquetas hreflang y alternativas en el sitemap, automáticas
  • translations() y language_name() para tu selector de idioma
  • Menús por idioma con lang_root()
  • Interfaz de administración en cinco idiomas
snippets/language-switch.html
<nav class="languages">
  {% for t in translations() %}
    <a href="{{ t.url }}" hreflang="{{ t.lang }}"
       {% if t.current %}aria-current="page"{% endif %}>
      {{ language_name(t.lang) }}
    </a>
  {% endfor %}
</nav>
Importación

Muda tu web existente en minutos.

Indica un sitemap al importador o deja que rastree. Se queda con el árbol de páginas, el HTML, el CSS y el JavaScript como assets compartidos, imágenes, fuentes y vídeos – y reescribe todos los enlaces.

  • Primero el análisis: qué páginas, qué hosts externos
  • Repite la importación sin duplicados; las páginas editadas en el CMS quedan protegidas
  • Actualizar desde la fuente para páginas sueltas
  • Funciona con Webflow, WordPress, Squarespace y webs estáticas
Importación de webs de IllusionCMS: análisis de illusiondb.com con 450 páginas del sitemap, web de destino y archivos externos – antes de importar
Operación

Hecho para servidores de verdad.

IllusionCMS es un binario Go con una base de datos SQLite. Todo lo demás viene integrado.

Historial y copias

Versiones con restauración para páginas, snippets, assets y workflows; copias nocturnas.

Bundles

Traspasa contenidos completos entre instancias – o súbelos de local a producción.

Almacenamiento S3

Garage, AWS, Hetzner, R2 … con caché local y migración guiada.

Archivos privados

Enlaces firmados con caducidad o inicio de sesión obligatorio.

Estadísticas

Totales diarios de páginas, procedencias, navegadores, países y descargas – sin cookies.

Muchas webs

Dominios, sitemap, robots.txt, icono y página 404 por web.

Caché de páginas

Páginas renderizadas en memoria con gzip y ETag – vaciada en cada cambio.

API REST

Tokens de lectura o escritura, lotes, claves de idempotencia, endpoint de esquema.

Webhooks

Avisos firmados ante cambios de contenido y esquema – con reintentos.

Seguridad

Cabeceras de seguridad, CSP, limitación de peticiones, protección CSRF, HSTS tras HTTPS.

Redirecciones y registro 404

Redirecciones automáticas al mover páginas; importación y exportación CSV.

Modo headless

Opera sin admin – y gestiónalo a distancia desde tu instancia local.

Para agencias

¿Tus clientes necesitan un flujo editorial? Añade IllusionPublish.

IllusionPublish se apoya en una instancia de IllusionCMS. Tus desarrolladores siguen trabajando en el CMS – las redacciones de tus clientes obtienen editor visual, espacios de trabajo y aprobaciones, sin ver nunca una línea de código.

Prueba gratuita de 30 días.

  • Editor visualEdita textos e imágenes directamente en la página
  • Espacios de trabajo y cadenas de aprobaciónLos cambios se publican como paquete – de forma atómica
  • Permisos hasta el campoLas redacciones cambian contenido, no el diseño
  • SSO, SCIM y passkeysEntra ID, Google, Keycloak y más

Vuelve a disfrutar escribiendo HTML.

IllusionCMS es gratis. Sin cuenta, sin telemetría, sin letra pequeña.