
Il panorama dei generatori di siti statici continua a evolversi con l’arrivo di nuovi progetti che cercano di migliorare prestazioni, semplicità e portabilità. Tra le novità più interessanti c’è sqzass, un generatore di siti statici sviluppato in Rust che punta a produrre un output completamente autonomo, funzionante allo stesso modo su numerose piattaforme di hosting senza richiedere configurazioni specifiche.
L’obiettivo del progetto è eliminare la dipendenza dalle funzionalità offerte dal provider che ospita il sito. URL leggibili, reindirizzamenti e intestazioni di cache vengono infatti gestiti direttamente durante la generazione, permettendo di pubblicare il risultato finale su servizi come GitHub Pages, Cloudflare Pages, Vercel oppure su un semplice server HTTP senza dover modificare il contenuto.
Pur trovandosi ancora in una fase iniziale di sviluppo, sqzass dispone già di una pipeline completa che copre tutte le principali esigenze di chi realizza siti statici.
Una pipeline completa con prestazioni elevate
Il progetto supporta la conversione di documenti Markdown, la gestione delle sezioni, l’utilizzo di template, l’evidenziazione della sintassi del codice, la generazione automatica dell’indice dei contenuti e una pipeline dedicata alle risorse statiche.
Tra le funzionalità integrate figurano anche un motore di ricerca interno, un server di sviluppo con aggiornamento automatico delle pagine, la creazione della sitemap, del file robots.txt e dei feed Atom. Tutti questi elementi vengono generati automaticamente durante il processo di build senza richiedere strumenti esterni.
Gli sviluppatori utilizzano lo stesso sqzass per costruire il sito ufficiale della documentazione. Durante l’integrazione continua, il portale viene compilato utilizzando il binario appena creato, dimostrando concretamente la maturità della pipeline.
Uno degli aspetti maggiormente evidenziati riguarda le prestazioni. Secondo i benchmark pubblicati dagli sviluppatori, effettuati con una metodologia documentata e confrontati con Hugo, Zola, Jekyll e Astro sullo stesso hardware, sqzass completa la generazione di un sito da mille pagine in circa 25 millisecondi. Anche scenari molto più impegnativi, caratterizzati da numerosi blocchi di codice differenti, mostrano tempi di elaborazione sensibilmente inferiori rispetto ad altre soluzioni analizzate.
Build riproducibili e controlli rigorosi sugli errori
Oltre alla velocità, sqzass dedica particolare attenzione all’affidabilità del processo di compilazione.
Ogni build dello stesso contenuto produce un risultato identico, una caratteristica verificata automaticamente nei sistemi di integrazione continua. Questo comportamento facilita la distribuzione, il controllo delle modifiche e la verifica dell’integrità del sito nel tempo.
Il software adotta inoltre un approccio molto severo nella gestione degli errori. Un collegamento non valido, un template mancante oppure un errore nei metadati del documento interrompono immediatamente la compilazione. Invece di generare un sito incompleto, sqzass indica con precisione il file coinvolto, la riga interessata e la correzione da effettuare.
Ogni messaggio di errore dispone inoltre di un identificatore stabile e di un codice di uscita dedicato, rendendo semplice l’integrazione con script automatici e sistemi di distribuzione continua.
Dal punto di vista della distribuzione, sqzass viene fornito come un singolo binario statico di dimensioni contenute, circa 7,3 MB, che include anche il server di sviluppo con live reload. Non sono richiesti runtime aggiuntivi né sistemi di plugin da mantenere aggiornati, semplificando notevolmente l’installazione e l’utilizzo.
Attualmente il progetto non dispone ancora di un sistema di temi, ma le funzionalità già implementate mostrano una direzione chiara: offrire un generatore di siti statici veloce, portabile e affidabile, capace di produrre siti pronti per la pubblicazione su qualsiasi piattaforma di hosting supporti semplicemente file statici.
Installare sqzass
Installare sqzass è molto semplice grazie ad uno script dedicato, tengo a precisare che il progetto è ancora in fase di sviluppo anche durante il nostro test su Arch Linux con KDE abbiamo riscontrato il tool già abbastanza stabile e funzionale.