Tag Archives: github

Statični Vordpres

Nastavio da eksperimentišem sa Vercel platformom. Platforma služi za statične sajtove a ne za Vordpres koji radi pod PHP-om, ima bazu podataka i treba mu fajlsistem za upisivanje. No, Vordpres sajt može da se pretvori u statični sajt pomoću plagina koji se zove Simply Static. Ovaj plagin prođe kroz sve strane Vordpresa i napravi statični HTML + JavaScript sajt. Idealno za sajtove koji se ne menjaju često. Ja sam sajt pokrenuo pod Dokerom tako da sam se malo više pomučio da bih naterao plagin da radi ali na kraju sam dobio lepu zip arhivu koju sam raspakovao, napravio od nje git repozitorijum, podigao to sve na GitHub i onda po već opisanom scenariju kreirao i izbildovao novi Vercel projekat.

Vercel

Eksperimentisao malo sa platformom koja se zove Vercel. Vercel služi za lako podizanje frontend aplikacija a uz to je besplatan u nekom hobi režimu. Kad kažemo lako podizanje aplikacija, u teoriji se to svodi na git push. Elem, imamo jedan stari React projekat, praktično statični veb sajt pisan u React-u za koji nemamo hosting pa sam se na njemu vežbao.

Prvo sam podigao verziju React-a sa 16 na 17, čisto da možemo da koristimo node 25. Onda sam projekat podigao na GitHub a na GitHub nalogu instalirao Vercel aplikaciju. Ova aplikacija omogućava Vercel-u da pristupi GitHub repozitorijumu projekta. Onda idemo na Vercel, kreiramo novi projekat i kažemo mu da se kod projekta nalazi na GitHub-u. Poslednji korak je da pokrenemo bildovanje naše aplikacije. Sve se veoma brzo završi i aplikacija dobije neku veb adresu na vercel.app domenu. Pošto mi imamo svoj domen, lako smo promenili DNS zapis tako da se aplikacija sada podiže na ispravnom domenu 🙂

Jedini problem na koji sam naišao a da ne znam šta mu je uzrok je to što kada sa svog računara pušujem na GitHub, ne pokrene se novo bildovanje aplikacije na Vercel-u. Sa druge strane, ako direktno na GitHub-u izmenim neki fajl iz projekta, to bez problema pokrene bildovanje na Vercel-u.

File tables

Napravio sam PHP klasu koja fajlove tretira kao tabele baze i pomoću koje je moguće vršiti osnovne operacije nad bazom: insert, update i delete. Razmišljao sam o tome još ranije dok sam radio na sexy projektu pošto je sajt bio hostovan na računaru van naše mreže pa nisam mogao da koristim sistemske baze podataka (nisu otvorene za konekcije spolja) već sam se odlučio da sve pišem u fajlove. Inspirisan sam bio jednom klasom koju sam skinuo sa sajta PHP Classes ali sam hteo da napravim nešto jednostavnije. Kasnije sam to sve okačio na GitHub i odužio se zajednici 🙂

filetables

Klasa se još uvek ne koristi u produkciji; potreban mi je neki novi projekat na kojem bih ovo pustio u pogon. Tada će na površinu isplivati i sve mane i nedostaci na kojima treba nastaviti sa radom.