Come è stato sviluppato questo sito

Per chi ama sbirciare dietro le quinte

Il sito era ed è ospitato da Altervista.

Dal 2004 e fino a marzo 2015 si è appoggiato alla piattaforma CMS PHP Nuke.

Dopo la migrazione dei principali contenuti, ora è (molto saltuariamente) sviluppato sul mio PC equipaggiato con Debian, utilizzando Ikiwiki, uno Static Site Generator (SSG).

L'autore di Ikiwiki è Joey Hess, che è stato, fino al novembre 2014, un importante sviluppatore della comunità Debian ed è un grande informatico.

Per scrivere le pagine utilizzo jed, il mio text editor di fiducia da lunga data.

La formattazione del testo che scrivo è affidata a markdown.

Il design del sito l'ho sviluppato personalizzando i fogli di stile ed i template di ikiwiki. Ho tentato anche un abbozzo di responsive design.

Uno dei vantaggi di Ikiwiki è che può utilizzare un version control system come git. Nonostante il server di hosting non offra git (o rsync) e consenta solo accesso ftp, posso comunque efficientare l'upload delle modifiche e delle implementazioni usando git-ftp, disponibile anche come pacchetto Debian.

Ora che sono passato da un sito cosiddetto dinamico, basato su un CMS appoggiato ad un database (nel caso di PHP-Nuke era mySQL), ad uno statico generato da Ikiwiki:

  • posso fare editing offline
  • per scrivere uso un normale editor usando come semplice sintassi markdown
  • tutti i contenuti del sito sono su file di testo
  • i file sono registrati in un repository git che gestisce molto bene le revisioni
  • ho ancora la gestione della parte blog automatizzata (compreso il supporto a RSS e Atom ed ai commenti, che al momento non ho abilitato)
  • decido più facilmente e liberamente la struttura del mio sito
  • le pagine html sul server vengono caricate velocemente
  • il sito sul server occupa poche risorse
  • il sito è meno esposto ad attacchi (tra l'altro al momento non ho nemmeno abilitato CGI per il web editing ed i commenti)
  • il server che mi ospita non deve avere programmi specifici
    installati per far 'girare' il sito
  • è più semplice affrontare un eventuale cambio di hosting (o di SSG)
  • uso tutti programmi liberi e già pacchettizzati su Debian
  • il tutto è molto geekish!

Ecco la pagina del sito Ikiwiki dedicata alle sue principali features.

Per approfondire si può leggere un interessante articolo di Martin Michlmayr su LWN del 6 marzo 2013:
Static Site Generators for building web sites.