Migrazione quasi eseguita. Si riparte.
Come avevo scritto, la migrazione dal vecchio sistema, Blogfrei, al nuovo sistema di blogging Wortwerk, cioè una specie di “laboratorio delle parole”, è finita. Wortwerk è ormai abbastanza maturo da stare in piedi in produzione ed essere stabile. Ha sostanzialmente le stesse feature del vecchio sistema, tranne una: non supporta ActivityPub. Ho già supportato abbastanza quella roba scrivendo Xenomorph, la mia istanza del Fediverso, e mi è bastato e avanzato. Questo blog produce un feed Atom e manda una newsletter. Basta altri protocolli, direi.
Cosa manca ancora? Dettagli, soprattutto, e cose che faccio fatica a sistemare perché sono un developer backend e quindi, con le UI, non sono esattamente nel mio elemento. Per esempio, l’interfaccia di amministrazione presenta ancora diversi casi di pagine annidate dentro altre pagine, cosa che non mi piace affatto, ma non sono ancora sicuro di quale sia il modo migliore per eliminarle.
Riparerò questi difetti con il tempo.
Ancora: cosa manca?
Il problema che mi perseguita ormai da 23 anni, praticamente da quando bloggo, è che ogni cambio di engine implica un’esportazione dei vecchi dati. E ogni volta è la stessa storia: database alieni, JSON scritti da Freddy Krueger — vi prego di apprezzare la battuta e la citazione colta — e altri formati concepiti evidentemente durante un episodio febbrile.
Una sera stavo pensando a come gestire la cosa, quando mi sono addormentato.
E chi mi appare in sogno?
Nientepopodimeno che la Nobile Cassandra.
Proprio LEI.
Sua Nerità.
- Hai finito con la tua orgia narcisistica, o vuoi che passi domani?
- Ehm... no. Stavo solo cercando di ideare un formato universale per esportare un blog.
- Lo fai già. E non lo hai inventato tu.
- Ehm... sarebbe a dire?
- Il tuo blog ha già un feed. Atom Syndication, nel tuo caso. Stai già esportando le cose. Non devi fare altro che importare Atom. O RSS, se preferisci.
- Oh, merda. È vero. Figata massima! Grazie.
- Devi proprio essere così volgare? Ci sono bambini, in questa casa.
- Ok, ok. Scusa. È che l’idea è magnifica.
- Umpf. Maschi. Appena un problema non somiglia a un mammut, siete persi.
E poi il sogno è finito.
E quindi adesso, tra qualche ora, metterò online un sistema capace di importare il vecchio blog direttamente dal suo feed RSS o Atom, a patto che ogni elemento del feed contenga l’intero post.
La Nobile Cassandra, come al solito, spacca culi.
Ehm.
Non così volgare.
Per il resto, quindi, ho cambiato engine con una scritta da me, sempre in Ada/SPARK, e adesso state leggendo proprio quella. Presto potreste anche vedere riaffiorare post dal passato, perché ormai mi basta rimettere in piedi le vecchie engine su un altro dominio e lasciarle ripartire quel tanto che basta per leggerne i feed.
Un’altra novità è la dashboard delle statistiche, che ho preso da GoAccess. Di base, GoAccess genera un JSON che poi un pezzetto di HTML legge e trasforma nella dashboard.
Io ho preso quell’HTML così com’è e ho scritto il motore che genera lo stesso JSON.
Fatto.
Uriel Fanelli
- Written using Wortwerk
- Fedi: @uriel@bbs.keinpfusch.net
- XMPP:
uriel@keinpfusch.net - Vecchio blog: blog.keinpfusch.net
- Email: blog@keinpfusch.net