Funzionalità

Snello fuori. Sorprendentemente completo dentro.

IllusionCMS copre ciò che serve a un sito costruito da sviluppatori – dall’editor ai dati, all’automazione e alla gestione. Ecco il tour completo.

Editor

Un editor di codice che sembra il tuo IDE.

Ogni pagina è HTML con tag di template – modificato in CodeMirror, con anteprima live accanto.

  • Abbreviazioni Emmet con Tab, formattazione con Prettier (i tag di template restano intatti)
  • Anteprima live in larghezza desktop, tablet e mobile – anche con modifiche non salvate
  • Il pannello Dati del template mostra esattamente cosa vede il tuo template
  • Cronologia delle versioni, ripristino e avviso se qualcun altro ha salvato nel frattempo
  • Gli editor di codice restano scuri, anche nel tema chiaro
Editor di pagine IllusionCMS: albero delle pagine, editor di codice con template e anteprima live
Template e componenti

Riutilizza tutto – senza build.

Snippet, componenti e layout mantengono il markup snello. CSS e JavaScript stanno in una libreria condivisa e vengono collegati dove servono.

Linguaggio di template

Sintassi in stile Django/Twig con filtri, macro, include e {% verbatim %} per Vue o Alpine.

Layout di pagina

Segna uno snippet come layout – le nuove pagine partono con {% extends %} e un’area contenuti.

Componenti con slot

{% component %} con slot nominati e contenuti di riserva – come i web component, ma sul server.

CSS e JS condivisi

Una libreria, assegnata per pagina o ereditata dalle sottopagine. Minificata e versionata automaticamente; moduli ES riconosciuti.

Asset sugli snippet

Collega CSS/JS a uno snippet – viene caricato solo sulle pagine che lo usano davvero.

Pen

Un playground per HTML, CSS e JS con risultato live – privato o condiviso tramite link.

Componenti

Scrivi il markup una volta, usalo ovunque.

Un componente è uno snippet con slot. Passa i parametri, riempi gli slot, fatto – le modifiche valgono ovunque. Gli stessi componenti diventano blocchi per le redazioni.

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 %}
Page builder

I redattori compilano moduli. Il markup resta tuo.

Dai a uno snippet uno schema con parametri tipizzati e slot – ed ecco un blocco. Pagine e voci delle collection si possono poi comporre con i blocchi.

  • Testo, Markdown, immagini, file, selezioni, riferimenti e altro
  • Slot con blocchi consentiti e limiti
  • Blocchi globali con personalizzazioni per utilizzo – modifichi una volta, aggiorni ovunque
  • Editor a moduli con anteprima live; clic su un blocco nell’anteprima per aprirlo
  • Con IllusionPublish: modifica visuale direttamente sulla pagina
Page builder IllusionCMS: modulo di un blocco con parametri e slot accanto all’anteprima live
Dati

Collection per i tuoi contenuti.

Definisci strutture con campi tipizzati – blog, team, prodotti, eventi – e usale in qualsiasi template.

  • Testo, Markdown, HTML, numeri, date, immagini, file, selezioni, riferimenti, blocchi
  • Collection singleton per le impostazioni del sito
  • Pagine di dettaglio con anteprima live durante la modifica
  • Import CSV con allineamento ed export
  • API JSON pubblica opzionale con CORS
  • Dati live: le voci create sul server (p. es. dai moduli) sopravvivono al trasferimento dei contenuti
Collection IllusionCMS: voci di una collection di prodotti con stato e azioni
Fonti dati

I tuoi contenuti, qualsiasi API, IllusionDB – una sola sintassi.

Le fonti REST portano dati esterni nei tuoi template: shop, CRM, sistemi headless o servizi tuoi – con segnaposto, header, segreti da variabili d’ambiente e cache. Tramite i workflow anche le tabelle di IllusionDB diventano pagine, fino a migliaia di landing page con sitemap generata.

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 %}
Workflow

Automazione senza un altro server.

Collega nodi su una tela – in stile Node-RED. Moduli, webhook e pianificazioni avviano un flusso; nodi JavaScript, deviatori, richieste HTTP e azioni sulle collection fanno il lavoro.

  • Cronologia delle esecuzioni con la traccia di ogni nodo
  • Crea i tuoi nodi riutilizzabili
  • Richiama un workflow da un template con workflow()
Editor di workflow IllusionCMS: flusso di un modulo di contatto a nodi, con il JavaScript di un nodo funzione

Ingressi HTTP

Endpoint pubblici per moduli e webhook – con honeypot, validazione e redirect.

Pianificazioni

Espressioni cron per job notturni, listini, import o pulizie.

Eventi delle collection

Reagisci quando le voci vengono create, modificate o eliminate.

E-mail

Invia mail tramite il tuo server SMTP – notifiche, conferme, report.

Ritardo e unione

Attendi, unisci rami paralleli e conserva lo stato in un piccolo archivio chiave-valore.

Nodi IllusionDB

Leggi e scrivi tabelle di IllusionDB – filtrate, raggruppate e in cache.

Multilingua

Un sito, tante lingue.

Sottoalberi per lingua o siti separati – IllusionCMS collega le versioni e pensa al resto.

  • Versioni linguistiche collegate per pagine e voci delle collection
  • Tag hreflang e alternative nella sitemap generati automaticamente
  • translations() e language_name() per il tuo selettore di lingua
  • Menu per lingua con lang_root()
  • Interfaccia di amministrazione in cinque lingue
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>
Import

Trasferisci il tuo sito esistente in pochi minuti.

Indica una sitemap all’importatore o lascialo esplorare. Riprende albero delle pagine, HTML, CSS e JavaScript come asset condivisi, immagini, font e video – e riscrive tutti i link.

  • Prima l’analisi: quali pagine, quali host esterni
  • Ripeti l’import senza duplicati; le pagine modificate nel CMS restano protette
  • Aggiorna dalla fonte per singole pagine
  • Funziona con Webflow, WordPress, Squarespace e siti statici
Import di siti IllusionCMS: analisi di illusiondb.com con 450 pagine dalla sitemap, sito di destinazione e file esterni – prima dell’import
Gestione

Fatto per server veri.

IllusionCMS è un binario Go con un database SQLite. Tutto il resto è integrato.

Cronologia e backup

Versioni con ripristino per pagine, snippet, asset e workflow; backup notturni.

Bundle

Trasferisci contenuti completi tra istanze – o spingili dal locale alla produzione.

Storage S3

Garage, AWS, Hetzner, R2 … con cache locale e migrazione guidata.

File privati

Link firmati con scadenza o accesso obbligatorio.

Statistiche

Totali giornalieri per pagine, provenienze, browser, paesi e download – senza cookie.

Tanti siti

Domini, sitemap, robots.txt, icona e pagina 404 per sito.

Cache delle pagine

Pagine renderizzate in memoria con gzip ed ETag – svuotata a ogni modifica.

API REST

Token in lettura o scrittura, batch, chiavi di idempotenza, endpoint dello schema.

Webhook

Notifiche firmate su modifiche di contenuto e schema – con nuovi tentativi.

Sicurezza

Header di sicurezza, CSP, rate limiting, protezione CSRF, HSTS dietro HTTPS.

Redirect e log 404

Redirect automatici quando le pagine si spostano; import ed export CSV.

Modalità headless

Gestione senza admin – controllata da remoto dalla tua istanza locale.

Per le agenzie

I tuoi clienti hanno bisogno di un workflow redazionale? Aggiungi IllusionPublish.

IllusionPublish si appoggia a un’istanza IllusionCMS. I tuoi sviluppatori continuano a lavorare nel CMS – le redazioni dei tuoi clienti ottengono editor visuale, workspace e approvazioni, senza mai vedere una riga di codice.

Prova gratuita di 30 giorni.

  • Editor visualeModifica testi e immagini direttamente sulla pagina
  • Workspace e catene di approvazioneLe modifiche vanno online come pacchetto – in modo atomico
  • Permessi fino al singolo campoLe redazioni cambiano i contenuti, non il design
  • SSO, SCIM e passkeyEntra ID, Google, Keycloak e altri

Torna a scrivere HTML. Con piacere.

IllusionCMS è gratuito. Nessun account, nessuna telemetria, nessun vincolo.