Irish Pub Crazy Horse
previewIzrada sajta i postavljanje na server · 2026
Sajt paba u Nišu, sa menijem od 344 stavke i pozivom za rezervaciju na jedan dodir.
irishpub.darjandrugarinovic.com
Sajt je na poddomenu dok se ne prebaci na sopstveni domen irishpubcrazyhorse.com, na koji canonical već pokazuje.
Pab je imao WordPress sa WooCommerce katalogom u kome su cene bile zastarele, a podaci o lokalu razasuti po šablonima. Novi sajt je statički Astro build od pet ruta: početna, o nama, kontakt i meni sa 344 stavke u 24 kategorije. Nema backend-a, nema baze i nema procesa koji sluša na portu — nginx servira izrenderovan folder direktno sa diska.
Šta je urađeno
Meni iz tabele, ne iz šablona
Svih 344 stavki menija i 24 kategorije generišu se skriptom iz jedne tabele sa aktuelnim cenama, koja je jedini merodavan izvor. Zatečeni WooCommerce izvoz od 67 proizvoda namerno se ne koristi za cene — bile su oko 73 odsto niže od stvarnih — nego samo da prijavi koje stavke nemaju fotografiju.
Meni podeljen onako kako gost razmišlja
Podaci imaju četiri sekcije: jelovnik, deserti, bezalkoholna i alkoholna. Tako je organizovan štampani meni, ali ne i način na koji gost razmišlja — on zna da li hoće hranu ili piće pre nego što sedne. Zato meni ima dvoja vrata, Hrana i Piće, a stare ravne adrese kategorija redirekcijom vode na svoju grupu.
Fotografije iz tri izvora, sa zapisanim poreklom
Šezdeset jedna fotografija došla je uz WooCommerce katalog, a 24 su izvučene iz medijske biblioteke starog WordPress-a — jela koja nikad nisu bila proizvodi, pa izvoz nije ni znao da imaju sliku. Preostalih 259 su stock fotografije koje stoje umesto onoga što klijent još nije slikao. Poreklo svake je zapisano u zasebnoj tabeli, da se stock zamenjuje pravim fotografijama kako stižu, bez pogađanja šta je čije.
Poziv na jedan dodir
Rezervacije su poenta sajta, pa broj telefona nikad nije više od jednog dodira daleko: plutajuće dugme stoji dole desno, u dohvatu palca, umesto gore u zaglavlju. Radi bez ijedne linije JavaScripta i poštuje sigurnu zonu na iPhone-u, da ga ne prekrije sistemska traka.
Podaci o lokalu na jednom mestu
Na starom sajtu su adresa, radno vreme i kontakt bili razbacani po šablonima — tako je i završio sa dve različite email adrese na dve različite stranice. Sada sve to stoji u jednom konfiguracionom fajlu, odakle se puni i vidljivi tekst i schema.org podaci za pretragu.
Deploy je rebuild
GitHub Actions se prijavi na server, tvrdo sinhronizuje klon i pokrene build. Koristi se fetch i reset umesto git pull, jer pull pukne na svakom lokalnom odstupanju na mašini. Ništa se ne restartuje — nginx servira novi folder čim se upiše. Server se autentifikuje deploy ključem po repozitorijumu, a ne tokenom, jer token iscuri u git konfiguraciju i istoriju ljuske.
Tehnologije
- Astro
- TypeScript
- Tailwind CSS
- nginx
- Contabo VPS
- GitHub Actions