Il blog si rinnova! Dopo diversi anni con Hugo, ho deciso di ripensare tutto: nuovo logo, nuovo framework, nuovo design. Ecco la storia di questa trasformazione.
Il nuovo logo : quando l’IA si inserisce nell’identità
Il nuovo logo integra ora la simbologia dell’intelligenza artificiale :
- Reti neurali visibili sulla parte sinistra, con le loro connessioni luminose rosa e blu
- Il testo “AI” aggiunto esplicitamente per affermare questa dimensione
- Circuiti stampati integrati nel design, evocando l’hardware che fa girare i modelli
- Una forma organica che richiama allo stesso tempo un cervello e un cuore — la fusione tra intelligenza e passione
Questo nuovo logo è stato generato con l’aiuto dell’IA — logico per un blog che tratta di IA e che ora usa massicciamente questi strumenti quotidianamente per andare più veloce.
Migrazione da Hugo ad Astro
Perché cambiare ?
Avevo voglia di cambiare. Avevo iniziato il mio blog con quello che avevo: un template Hugo gratuito trovato su internet e i miei articoli. Avevo già customizzato un po’ a mano, poi con l’arrivo dell’IA ho potuto andare più lontano. Ma qui, con gli agenti di codice come Claude Code — è una pazzia! La generazione di codice è diventata così semplice che mi sono detto che un framework più moderno e personalizzabile era alla mia portata. Io che sono più DevOps/infra che sviluppatore web puro, mi sono lanciato.
Il prima/dopo è davvero diverso. Il nuovo design è bello, pulito, moderno — e questo in entrambi i temi (chiaro e scuro).
Il processo di migrazione
La migrazione è avvenuta abbastanza rapidamente, in due serate, in collaborazione con Claude Code.
Ecco come è andata :
- Definizione del piano : ho chiesto a Claude Code di propormi una strategia di migrazione, utilizzando il MCP Astro per avere accesso alla documentazione ufficiale
- Preparazione del progetto Astro : creazione della struttura, configurazione i18n per 15 lingue
- Migrazione dei contenuti FR : tutti gli articoli, progetti e pagine, convertiti dal formato Hugo ad Astro/MDX
- Migrazione degli assets : loghi, immagini essenziali
- Nuovo design : rifacimento completo dei layout (Header, Footer, ArticleCard…) con uno stile moderno
- Integrazione delle notizie : avevo già iniziato un sito Astro dedicato alle notizie sull’IA. Ho infine fuso le notizie nel mio blog per maggiore coerenza — tutto nello stesso posto. Claude ha migrato i contenuti e adattato il workflow automatizzato di creazione degli articoli
- Traduzione di massa : ho approfittato di questa migrazione per rifare tutte le mie traduzioni con il mio script Python migliorato (vedi sezione seguente)
- Test nel browser : Claude ha testato il sito man mano per correggere i problemi a ogni fase
Traduzione automatica in 15 langues
Uso il mio script Python ai-powered-markdown-translator da gennaio 2024. Questo progetto è molto evoluto da allora — ne parlo in diversi articoli su questo blog.
Una sfida impegnativa
Avrei potuto riutilizzare le mie vecchie traduzioni, ma volevo mettere il mio script di fronte a una vera sfida: tradurre l’intero contenuto del blog in un’unica passata. Abbiamo prima testato su 2-3 articoli e qualche lingua per perfezionare il codice Python, poi ho chiesto a Claude Code di creare uno script bash per lanciare le traduzioni in massa — 10 file in parallelo. Una volta convalidato lo script, abbiamo lanciato l’intero batch.
Miglioramenti dello script
Con questa migrazione ho potuto aggiungere funzionalità essenziali :
- Opzione
--keep_filename: mantenere lo stesso nome di file in output - Supporto
.env: non c’è più bisogno di esportare manualmente le chiavi API - Preservazione del codice inline : i backtick non vengono più persi durante la traduzione
- Modalità economica : usare modelli meno costosi per grandi volumi
Lo script supporta diversi provider (OpenAI, Anthropic, Mistral, Gemini) e gestisce in modo intelligente i blocchi di codice, le formule LaTeX e il frontmatter YAML.
Le statistiche
Per questo blog, ecco i numeri :
- 22 articoli del blog
- 4 progetti
- × 14 lingue = 364 file tradotti
- 0 errori di traduzione
Strategia di deployment
Per migrare senza rischi, ho creato un’infrastruttura parallela su AWS :
- Nuovo bucket S3 dedicato al sito Astro
- Nuova distribuzione CloudFront
- Nuovo certificato ACM
- DNS di preview (
preview.jls42.org) per testare in condizioni reali
Questo approccio mi ha permesso di avere entrambi i siti in parallelo durante i test. Una volta validato, il passaggio è avvenuto tramite Route 53 — con la possibilità di rollback istantaneo se necessario. Tutto è andato bene, la vecchia infrastruttura è stata rimossa.
Cosa rivela questo progetto
Questa migrazione illustra il mio modo di lavorare :
- Padronanza degli agenti di codice : dopo mesi di utilizzo, padroneggio sufficientemente questi strumenti per affidar loro un progetto completo di migrazione
- Uscire dalla mia zona di comfort : come profilo DevOps/infra, lanciarmi in un framework web moderno è stata una sfida — ed è ciò che rende il progetto interessante
- Sperimentazione con l’IA : volevo vedere se potevo fare tutto solo con dei prompt — e sì, ci sono riuscito. Tutto è stato realizzato con Claude Code, Gemini CLI e Codex (ma essenzialmente Claude Code)
- Automazione : non fare mai manualmente ciò che uno script può fare, e soprattutto avere un flusso di lavoro automatico di verifica
- Open source : il traduttore è disponibile su GitLab
Ho anche aggiunto una sezione notizie IA al blog — ne parlerò in un articolo dedicato.
Grazie per aver letto fin qui ! Se avete domande o feedback, non esitate a contattarmi. Buon proseguimento e a presto sul blog !
Questo documento è stato tradotto dalla versione fr alla lingua it utilizzando il modello gpt-5-mini. Per ulteriori informazioni sul processo di traduzione, consultare https://gitlab.com/jls42/ai-powered-markdown-translator