Kada se pomene pravljenje bloga ili web sajta, većina ljudi prvo pomisli na WordPress. I to sa dobrim razlogom – WordPress je jedan od najpoznatijih sistema za upravljanje sadržajem (CMS) i omogućava da se sajt napravi i održava bez mnogo programiranja. Ali postoji i drugačiji pristup. U ovom slučaju – Jekyll.
Jekyll je statički generator sajtova napisan u Ruby-ju. Za razliku od WordPress-a, on ne koristi bazu podataka za prikaz sadržaja. Tekstovi se najčešće pišu u Markdown-u, a Jekyll ih pomoću šablona i Liquid-a pretvara u gotove HTML stranice.
Jekyll – jednostavno, brzo i pod kontrolom
Jedna od najvećih prednosti Jekyll-a je upravo njegova jednostavnost. Nema baze podataka, administrativnog panela, dodataka koji se moraju stalno ažurirati niti klasičnog CMS sistema. Kada se sajt generiše, dobija se skup statičkih HTML, CSS i JavaScript fajlova koji mogu direktno da se posluže posetiocu.
To donosi nekoliko prednosti: brzo učitavanje, manju površinu za napade i jednostavno hostovanje. Jekyll je posebno zanimljiv za blogove, portfolio sajtove, dokumentaciju i lične projekte. Jedna od njegovih velikih prednosti je i odlična integracija sa GitHub Pages, gde se Jekyll sajt može hostovati direktno iz GitHub repozitorijuma.
Još jedna stvar koju volim kod Jekyll-a jeste kontrola. Struktura sajta, URL adrese, layout-i, kategorije i sadržaj nalaze se praktično pred tobom – u fajlovima projekta. Nema skrivanja iza administrativnog panela.
Naravno, Jekyll nije savršen. Za početnika može biti zahtevniji jer je potrebno poznavati makar osnove HTML-a, CSS-a, Markdown-a, Git-a, a za naprednije izmene korisno je razumeti Liquid i osnovnu strukturu Jekyll projekta.
WordPress – fleksibilan i pristupačan
WordPress je potpuno drugačiji koncept. On je CMS napravljen tako da korisnik veliki deo posla može da obavi kroz grafički interfejs. Dodavanje stranica, blog postova, slika i funkcionalnosti može se raditi bez direktnog menjanja koda.
Njegova najveća prednost je ogroman ekosistem tema i pluginova. Potrebna vam je prodavnica, kontakt forma, SEO alat, galerija ili sistem za rezervacije? Velika je šansa da već postoji plugin za to.
Ali upravo ta fleksibilnost može postati i mana. Više pluginova znači više stvari koje treba održavati, ažurirati i međusobno uskladiti. WordPress sajt takođe zahteva hosting sa odgovarajućim serverskim okruženjem i bazom podataka.
Pa šta onda izabrati?
Ne postoji jedan odgovor koji odgovara svima.
WordPress je odličan izbor ako želite CMS sa administracijom, mnogo gotovih funkcija i mogućnost da sadržaj menjate bez rada sa kodom.
Jekyll je odličan ako želite brz, jednostavan i statički sajt, potpunu kontrolu nad kodom i rad kroz Git i fajlove projekta.
Za ovaj blog izabrao sam Jekyll upravo zbog toga. Nije najlakši put, ali mi daje kontrolu nad svakim delom sajta – od strukture i dizajna do sadržaja i URL-ova.
Dakle: Hello World! Ovo nije WordPress. Ovo je Jekyll. 😎