Căutare

Logo nou și migrarea către Astro: jls42.org se reinventează
blog

Logo nou și migrarea către Astro: jls42.org se reinventează

Logo nou și migrarea către Astro: jls42.org se reinventează

Blogul se reinventează! După mai mulți ani sub Hugo, am decis să refac totul: logo nou, framework nou, design nou. Iată povestea acestei transformări.

Logo-ul nou: când IA își face loc în identitate

Noul logo integrează acum simbolistica inteligenței artificiale:

  • Rețele neuronale vizibile pe partea stângă, cu conexiunile lor luminoase roz și albastre
  • Textul “AI” adăugat explicit pentru a afirma această dimensiune
  • Circuite imprimate integrate în design, evocând hardware-ul care rulează modelele
  • O formă organică care evocă atât un creier, cât și o inimă — fuziunea dintre inteligență și pasiune

Acest nou logo a fost generat cu ajutorul IA — logic pentru un blog care tratează IA și care folosește acum pe scară largă aceste instrumente zilnic pentru a merge mai repede.

Migrarea de la Hugo la Astro

De ce schimbare?

Am vrut să schimb. Am pornit blogul cu ce aveam la îndemână: un template Hugo gratuit găsit pe internet și articolele mele. Am personalizat deja puțin manual, apoi odată cu apariția IA am putut merge mai departe. Dar acum, cu agenți de cod precum Claude Code — e o nebunie! Generarea de cod a devenit atât de simplă încât mi-am zis că un framework mai modern și personalizabil era la îndemâna mea. Eu, care sunt mai mult DevOps/infra decât dezvoltator web pur, m-am avântat.

Înainte/după este cu adevărat diferit. Noul design este frumos, curat, modern — și asta în ambele teme (deschisă și închisă).

Procesul de migrare

Migrarea s-a făcut destul de rapid, în două seri parcurse, în colaborare cu Claude Code.

Iată cum a decurs:

  1. Stabilirea planului: i-am cerut lui Claude Code să îmi propună o strategie de migrare, folosind MCP Astro pentru a avea acces la documentația oficială
  2. Pregătirea proiectului Astro: crearea structurii, configurarea i18n pentru 15 limbi
  3. Migrarea conținutului FR: toate articolele, proiectele și paginile, convertite din formatul Hugo în Astro/MDX
  4. Migrarea asset-urilor: logo-uri, imagini esențiale
  5. Design nou: refacerea completă a layout-urilor (Header, Footer, ArticleCard…) cu un stil modern
  6. Integrarea actualităților: deja începusem un site Astro dedicat pentru știri IA. Am fuzionat în cele din urmă știrile în blogul meu pentru coerență — totul la același loc. Claude a migrat conținutul și a adaptat workflow-ul automatizat de creare a articolelor
  7. Traducere în masă: am profitat de această migrare pentru a reface toate traducerile cu scriptul meu Python îmbunătățit (vezi secțiunea următoare)
  8. Teste în browser: Claude a testat site-ul pe parcurs pentru a corecta problemele la fiecare etapă

Traducere automată în 15 limbi

Folosesc scriptul meu Python ai-powered-markdown-translator din ianuarie 2024. Acest proiect a evoluat mult de atunci — vorbesc despre el în mai multe articole pe acest blog.

O provocare majoră

Aș fi putut refolosi vechile mele traduceri, dar am vrut să supun scriptul meu unei adevărate provocări: să traduc întregul conținut al blogului într-o singură trecere. Am testat mai întâi pe 2-3 articole și câteva limbi pentru a rafina codul Python, apoi i-am cerut lui Claude Code să creeze un script bash pentru a lansa traducerile în masă — 10 fișiere în paralel. Odată ce scriptul a fost validat, am lansat batch-ul complet.

Îmbunătățirile scriptului

Odată cu această migrare, am putut adăuga funcționalități esențiale:

  • Option --keep_filename: păstrează același nume de fișier la ieșire
  • Support .env: nu mai e nevoie să exporți cheile API manual
  • Păstrarea codului inline: backticks nu se mai pierd în timpul traducerii
  • Mod economic: folosirea modelelor mai puțin costisitoare pentru volume mari

Scriptul suportă mai mulți provideri (OpenAI, Anthropic, Mistral, Gemini) și gestionează inteligent blocurile de cod, formulele LaTeX și frontmatter-ul YAML.

Statisticile

Pentru acest blog, iată cifrele:

  • 22 de articole de blog
  • 4 proiecte
  • × 14 limbi = 364 fișiere traduse
  • 0 eșecuri de traducere

Strategie de deployment

Pentru a migra fără risc, am creat o infrastructură paralelă pe AWS:

  • Bucket S3 nou dedicat site-ului Astro
  • Distribuție CloudFront nouă
  • Certificat ACM nou
  • DNS de preview (preview.jls42.org) pentru a testa în condiții reale

Această abordare mi-a permis să am ambele site-uri în paralel în timpul testelor. Odată validat, comutarea s-a făcut prin Route 53 — cu posibilitate de rollback instant dacă era nevoie. Totul a decurs bine, infrastructura veche a putut fi ștearsă.

Ce dezvăluie acest proiect

Această migrare ilustrează modul meu de lucru:

  • Stăpânirea agenților de cod: după luni de utilizare, stăpânesc destul de bine aceste unelte pentru a le încredința un proiect complet de migrare
  • Părăsirea zonei de confort: ca profil DevOps/infra, să mă apuc de un framework web modern a fost o provocare — și asta face proiectul interesant
  • Experimentare cu IA: am vrut să văd dacă pot face totul doar cu prompturi — și da, am reușit. Totul a fost realizat cu Claude Code, Gemini CLI și Codex (dar în principal Claude Code)
  • Automatizare: niciodată să nu faci manual ceea ce un script poate face, și mai ales să ai un workflow automat de verificare
  • Open source: traducătorul este disponibil pe GitLab

Am mai adăugat și o secțiune de știri IA pe blog — voi vorbi despre ea într-un articol dedicat.


Mulțumesc că ai citit până aici! Dacă ai întrebări sau feedback, nu ezita să mă contactezi. Mult succes și pe curând pe blog!

Acest document a fost tradus din versiunea fr în limba ro folosind modelul gpt-5-mini. Pentru mai multe informații despre procesul de traducere, consultați https://gitlab.com/jls42/ai-powered-markdown-translator