Hugo: crea siti statici in un lampo

Pubblicato da TheJoe il

Tempo di lettura stimato: 2 minuti

Hugo è uno static site generator: un software che prende dei file di testo (in formato Markdown) e li trasforma in un sito web completo in HTML. Non richiede database o linguaggi server-side: tutto viene generato in locale e può essere ospitato ovunque, da GitHub Pages a Netlify.

È scritto in Go ed è famoso per una cosa in particolare: la velocità. Hugo può rigenerare un intero sito con migliaia di pagine in meno di un secondo.

Perché usarlo?

  • Zero dipendenze: non serve PHP, né database, solo file statici.
  • Build rapidissime.
  • Temi pronti e facilmente personalizzabili.
  • Scrivi in Markdown, pensa ai contenuti.
  • Ottimo per il SEO: codice pulito e leggero.

Installazione

sudo apt install hugo  # Questo comando installa la versione base di Hugo

Oppure scarica il binario dal sito ufficiale: https://gohugo.io.

Nota bene: se usi Linux ti conviene scaricare il binario dal sito ufficiale (Hugo Extended). In questo modo avrai il supporto ai SCSS e potrai usare anche i temi più avanzati. Una volta scaricato l’archivio dal git del progetto basta estrarre e copiare il binario hugo in /urs/local/bin ed eseguirlo come se avessi compiuto una installazione standard.

Come si usa?

hugo new site mio-sito
cd mio-sito
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke
echo 'theme = "ananke"' >> config.toml

Crea la prima pagina:

hugo new posts/ciao-mondo.md

Modifica il file con il tuo editor preferito, poi avvia il server locale:

hugo server

Apri il browser su http://localhost:1313: il tuo sito è già lì!

Limiti?

  • Non adatto a siti con funzioni dinamiche (login, commenti, e-commerce).
  • Può servire un po’ di pratica per padroneggiare la struttura dei temi.
Guarda qui:  I migliori editor HTML non commerciali per Linux

Conclusioni

Hugo è lo strumento ideale per chi vuole un sito veloce, sicuro e facile da mantenere. Perfetto se scrivi spesso, se lavori con Markdown o se vuoi un sito elegante senza perdere tempo con il back-end.

Follow-up

Oggi abbiamo visto una breve panoramica di cosa possa fare Hugo. Nel prossimo articolo ti mostrerò come creare un piccolo sito in modo semplice e veloce: vedremo parte della sintassi da usare nei file .md e potrai fissare un punto da cui partire per iniziare ad approfondire l’argomento.


TheJoe

Mantengo questo blog a livello amatoriale dal 2009. Sono appassionato di grafica, tecnologia, software Open Source. Fra i miei articoli non sarà difficile trovarne circa la musica, ed alcuni di riflessioni personali, ma preferisco indirizzare la linea del blog principalmente verso la tecnologia. Per informazioni contattami.

0 commenti

Lascia un commento

Segnaposto per l'avatar

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.