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. 😎