Come dicevo nel post sul manuale GitHb di A. Pipinellis, dopo aver letto di Jekyll, ho voluto approfondire il tema degli Static Site Generator, ovvero di programmi/applicazioni che servono per generare siti statici (in contrapposizione a quelli dinamici, generalmente appoggiati a database SQL come Joomla, Drupal o Word Press). Le differenze le potete intuire o trovare facendo una ricerca sul vostro motore di ricerca preferito. Io ho utilizzato come base di partenza il sito staticgen.com per avere un elenco aggiornato degli SSG disponibili e valutare velocemente le loro caratteristiche. Ho installato una macchina virtuale su VirtualBox con la versione 20 di Ubuntu per fare qualche test senza sporcare la mia distribuzione di Linux Mint e ho provato a installare i seguenti SSG:

  • Jekyll: ho dovuto installare tutti i prerequisiti (ruby, gems, gcc e make) e poi ho potuto finalmente installare il pacchetto Jekyll (https://jekyllrb.com/docs/installation/ubuntu/)... poi ho eseguito il comando per creare un nuovo sito... errore... F**K
  • Hugo: installato con il comando "sudo apt-get install hugo"... sono riuscito fin da subito ad eseguire il comando per creare un nuovo sito. Bene, proverò a perderci un po' di tempo.
  • Gatsby: come prima cosa è necessario evidenziare che non è completamente gratuito... sul sito è presente una sezione "Pricing"... e poi non ho neanche capito come installarlo... F**K

Poi ho avuto un'altra illuminazione... anzichè utilizzare un SSG perchè non provo ad utilizzare un CMS senza database (o Flat-File CMS). Adesso ho scaricato GRAV e nutro grandi aspettative... perchè?

  • perchè sembra un giusto compromesso tra i siti dinamici (Word Press, Drupal, ecc) e gli SSG (raccolte di pagine statiche)
  • ogni pagina/articolo è una cartella (e dentro c'è il testo, immagini e eventuali altri file)
  • ha una interfaccia opzionale di amministrazione
  • ha temi carini (non tanti ma molto vari tra di loro)
  • pochi plugin che, a volte, è un vantaggio rispetto al mare di plugin disponibili per WP.

So cosa vi state chiedendo: "Ma gli SSG sono la stessa cosa dei Flat-File CMS (o DB Free)?" Adesso vi rispondo velocemente: no. Però se cercate meglio su internet potete trovare delle risposte con maggiori approfondimenti e dettagli a supporto di questa risposta.

Alla fine Grav è un CMS dinamico, che a differenza degli SSG non è una mera raccolta di pagine statiche, e a differenza degli altri CMS non ha bisogno di un database ed è più a misura di uomo...