Devlog #3 – Cum mi-am automatizat publicarea devlog-ului direct din Codex
Devlog #3 – Cum mi-am automatizat publicarea devlog-ului direct din Codex
Până acum câteva săptămâni, fiecare postare din devlog însemna același ritual obositor: scriam textul în Codex, copiam totul într-un fișier MDX, adăugam manual metadatele, verificam structura, făceam commit și abia apoi publicam. Am decis că dacă vreau să scriu constant, trebuie să automatizez.
Context: de la text brut la postare publicată
Îmi place să folosesc Codex pentru a-mi gândi ideile. Practic, aici îmi pun întrebările, definesc structura și îmi editez gândurile. Problema era trecerea de la conversație la blog. Aveam nevoie de:
- un mod rapid de a genera scheletul MDX;
- un mecanism care să îmi adauge automat titlul, data și tag-urile;
- un push în repository fără să mă plimb prin prea multe comenzi repetitive.
Schema generală a pipeline-ului
După câteva seri de experimentat, workflow-ul arată așa:
- Scriu articolul în Codex și termin cu un mic prompt care îmi întoarce structura finală.
- Copiez răspunsul într-un mesaj marcat cu
<!-- publish -->. - Un script local citește tot ce este între marcaje și construiește fișierul din
app/b/<slug>/page.mdx. - Scriptul face commit, împinge modificările și pornește build-ul în Vercel.
Totul durează sub un minut, iar eu îmi păstrez energia pentru conținut, nu pentru mutat fișiere.
Pasul 1 – Template-ul MDX generat chiar în Codex
Am creat un prompt sablon pe care îl rulez la finalul fiecărei sesiuni:
Returnează-mi articolul în format MDX cu următoarele secțiuni: titlu (nivel 1), subtitluri (nivel 2), listă cu pașii, cod (dacă există) și concluzie. Include și un rezumat în primele două paragrafe.
Răspunsul vine deja structurat cu titluri, bullet-uri și paragrafe bine delimitate. Tot ce mai fac este să adaug tag-urile potrivite și data curentă chiar în mesajul final.
Pasul 2 – Scriptul de conversie și commit
Am scris un mic script Node care caută marker-ul <!-- publish -->, parsează metadata și generează fișierul MDX. Pe scurt, face următoarele:
- creează folderul cu slug-ul corect (ex:
codex-automation); - inserează automat liniile cu
import { AnimatedName }...și<BlogMeta {...metadata} />; - normalizează diacriticele și spațiile din conținut;
- rulează
pnpm formatca să păstrez stilul consistent; - face commit cu mesajul "Add new devlog from Codex".
Nu mai ating manual fișierul decât dacă vreau să adaug ceva extra.
Pasul 3 – Traseul până la publicare
Am legat totul de un alias shell: dlp (de la devlog publish). Când îl rulez:
dlp "Devlog #3 – Cum mi-am automatizat publicarea devlog-ului direct din Codex"
alias-ul pornește scriptul, iar GitHub Actions preia ștafeta imediat după push. Am o acțiune simplă care rulează pnpm build și, dacă totul e ok, Vercel primește trigger-ul de redeploy.
Rezultatul? Între ultimul paragraf scris în Codex și postarea live trec cam două minute.
Beneficiile resimțite după primele rulări
- Consecvență – nu mai am scuze că îmi ia prea mult să public.
- Structură repetabilă – fiecare articol păstrează același format, cu importuri și metadata corectă.
- Versiuni curate – commit-urile sunt standardizate, iar istoricul e ușor de urmărit.
- Spațiu mental – îmi consum creativitatea pe idei, nu pe pași logistici.
Ce urmează să îmbunătățesc
Automatizarea nu e niciodată “gata”. E doar într-o versiune suficient de bună încât să te lase să lucrezi la următorul nivel.
În continuare vreau să:
- adaug o secțiune de
changeloggenerată automat în josul fiecărei postări; - trimit notificări în Discord când apare un devlog nou;
- salvez în Notion un snapshot cu rezumatul fiecărui articol.
Pe scurt, îmi place să construiesc sisteme care mă ajută să rămân prezent în procesul creativ. Codex e editorul meu preferat, iar acum e și lansatorul direct către blog.
Ne auzim în devlog-ul următor!