itzpereKontakt

Zapisi / 11. novembar 2026. · 5 min čitanja

Pet verzija jednog sajta (i šest CMS-ova za četiri blog posta)

Od WordPress-a i ručno kucanog HTML-a do sajta koji je samo gomila fajlova. Šta sam sve menjao, šta je usput umrlo i zašto je ova verzija najdosadnija, u najboljem smislu.

Oke, da krenemo od neprijatne istine: ovaj sajt ima pet numerisanih verzija, plus jednu na WordPress-u pre njih, a na njemu ima četiri blog posta. Znači u proseku više od jedne cele verzije sajta po postu. Mislim da to dovoljno govori o tome šta ja zapravo volim da radim.

Pošto sam skoro iskopao stare repozitorijume, rekoh hajde da prođemo kroz sve verzije redom, dok još mogu da ih pokrenem.

Pre svega: WordPress

Prvi, originalni sajt je bio na WordPress-u. Od njega nije ostalo ništa, ni kod ni slika, pa ga računam kao verziju nula. Pominjem ga samo da se zna odakle je sve krenulo.

V1: HTML, CSS i „Promena plana numba 60"

Početna strana V1

Decembar 2023. Ovo sam kucao ručno: jedan index.html, jedan CSS fajl i font. Bez ikakvog alata. Pre kodiranja sam ceo sajt nacrtao u Photoshopu, a boje sam pokupio sa Color Hunt-a, i slika te palete i dalje stoji u folderu.

Tekst „O meni" počinje sa „Cao, ja sam Petar – stručnjak za programiranje", što je bila hrabra izjava za nekog ko je tek upisao fakultet. Projekti su bili bežični miš, mehanička ruka i powerbank, svaki sa slikom i naslovom i ničim više.

Link „Blog" ne vodi nikuda. Kontakt forma ne šalje ništa. Jedina skripta na sajtu pokušava da ispiše „Hello, JavaScript!" u element koji ne postoji. A poslednja poruka u istoriji izmena glasi „Promena plana numba 60", što prilično tačno opisuje i sve što je došlo posle.

V2: PHP i šum umesto slika

Početna strana V2

Februar 2024, dva meseca kasnije. Običan PHP sa include za zaglavlje i podnožje, Tailwind i gotove Flowbite komponente. Ima moje ime, tekst „O meni" od tri rečenice i tri kartice za projekte.

E sad, te kartice. Sve tri imaju isti datum (10. oktobar 2022, ne pitajte), iste oznake, i umesto slike imaju crno-beli šum. Bukvalno šum. Blog stranica je prazna, a linkovi u podnožju vode nigde.

Ovo nikad nije ni završeno. Ali naslovi projekata su bili pravi: mehanička ruka sa 4 ose, prenosna lemilica i powerbank od 100 W. Ruku i powerbank sam na kraju i napravio, samo ne i sajt na kome bi stajali.

V3: sopstveni server, jer zašto bi bilo lako

Početna strana V3

Septembar 2024. Next.js, a iza njega Strapi CMS koji sam vrteo na svom VPS-u. Blog je imao lajkove, preglede i komentare, a postojala je i kontakt forma koja je stvarno slala mejl.

Na ovoj verziji sam objavio prvi post ikada, onaj o daljinski kontrolisanom kranu. U njemu sam napisao da sam „odlučio da napravim vebsajt od nule, pa svake nedelje rešavam bugove koje verovatno samo ja primećujem". To se, kao što vidite, nije promenilo.

Stranica O meni na V3

Kad danas pokrenem ovu verziju, na sredini strane piše „Failed to load blog posts". Server sa CMS-om više ne postoji, a sa njim su otišli i postovi. Sajt je preživeo, sadržaj nije. Zapamtite ovo, vratiću se na to.

V4: baza, shop i kontrolna tabla za nula porudžbina

Za V4 nemam sliku, i to je baš poetično, jer je to bila ubedljivo najveća verzija.

Next.js 15, Payload CMS, Postgres baza prvo na Supabase-u pa na mom serveru, slike na odvojenom skladištu, dva jezika. Imala je stranicu za servis grafičkih kartica sa cenovnikom, shop sa plaćanjem karticom i admin tablu sa graficima prihoda.

U shopu je bio tačno jedan proizvod. Zvao se „proizvod test", koštao je 999 i imao je opis na latinskom. Porudžbina je bilo nula, pa su i grafici bili vrlo pregledni.

Ali na ovoj verziji sam napisao ostala tri posta: dva o modifikaciji 3D štampača i onaj o takmičenju u 3D dizajnu. Tako da je nečemu i služila.

V5, prvi pokušaj: tamno i plavo

V5 pre redizajna

Ovde sam rekao sebi da ću da pojednostavim. Pa sam prvo ubacio TinaCMS, onda ga izbacio i ubacio Sanity. Poruka u istoriji izmena doslovno glasi „changed cms to sanity ;)".

Dizajn je bio taman, sa plavim sjajem i staklenim karticama. Izgledao je kao svaki drugi portfolio na internetu. U Sanity-ju sam imao jedan projekat koji se zvao „Test" i jedan post koji se zvao „test2".

V5, sada: gomila fajlova

Trenutna verzija

I onda je došlo ono što sad gledate. Nema baze. Nema CMS servera. Projekti, CV i ovi zapisi su obični tekstualni fajlovi u istom repozitorijumu u kome je i kod. Sajt se izgradi jednom i posle toga su to samo stranice koje stoje.

Admin panel postoji, ali on samo menja te fajlove. Ako sutra nestane, otvorim fajl i izmenim ga ručno.

Boje imaju posao: plava su projekti, žuta je CV, zelena su zapisi. Logo je navrtka, jer sam mehatroničar i jer je jednostavno.

Fun fact: veliki deo ovog redizajna radio sam uz pomoć AI-ja. Prošli smo kroz devet koncepata dok nisam našao onaj koji mi leži, a isti taj AI mi je iz starih bekapa iskopao postove za koje sam mislio da su izgubljeni. Pomogao je i oko ovog teksta, što je pomalo čudno kad se o tome razmisli, pa neću.

Šta sam naučio

Šest CMS-ova sam promenio: WordPress, Strapi, Payload, TinaCMS, Sanity i sad Sveltia. Za četiri posta.

Svaka verzija je imala više infrastrukture od prethodne i svaka je umrla na isti način: sajt ostane, a sadržaj nestane zajedno sa serverom na kome je bio. Postovi iz V3 su preživeli samo zato što sam ih prebacio u V4, a iz V4 samo zato što sam sačuvao bekap baze.

Zato je ova verzija namerno dosadna. Tekst je u fajlovima, fajlovi su u Git-u, a Git ne zaboravlja.

Sad kad više nemam šta da prepravljam na sajtu, moraću, izgleda, da pišem o projektima. Videćemo koliko će to da traje.

Imaš ideju za projekat?