Generátory statického webu Hugo, mkDocs vs. WordPress


Prvú zmienku o generátore statického webu Hugo som prvýkrát zaregistroval na blogu Igora Kulmana, kde popisoval vlastnú pozitívnu skúsenosť s týmto generátorom a výhody statického webu oproti WordPressu.

Generátor statického mkDocs

Zhruba rok na to som potreboval vytvoriť dokumentáciu k rozšíreniu pre OpenCart, ktoré som chcel ďalej distribuovať koncovým užívateľom a snažil som sa nájsť riešenie, ktoré by mi čo najviac uľahčilo prácu a splnilo všetky moje požiadavky na dokumentáciu:

  • Jednoduchá aktualizácia
  • Moderný vzhľad
  • Dostupnosť v offline režime
  • Fulltext vyhľadávanie
  • Rýchlosť

Tieto požiadavky nakoniec najlepšie splnil generátor statického webu napísaný v pythone mkDocs, ktorý som doplnil o šablónu Material Design Theme. Takto vypadá výsledná dokumentácia pre moje OpenCart rozšírenia. Tu som si prvýkráť odkúšal generátor statického webu v praxi a bol som veľmi spokojný.

Generátor statického webu Hugo

Neskôr som potreboval vytvoriť aj jednoduchý web, kde by som mohol prezentovať vytvorené OpenCart rozšírenia a vtedy som si spomenul na Huga. Pôvodne som zvažoval na web použiť WordPress, ale keďže mi stačil úplne jednoduchý web, prišlo mi zbytočné stavať ho na robustom WordPresse, ktorý nie zrovna 2x rýchly. Tentokrát som použil generátor statického webu Hugo a šablónu Academic, ktorú som si prispôsobil vlastným potrebám a výsledkom je web OpenCart-Extensions.eu.

Výhody generátorov statického webu

  1. Rádovo vyššia rýchlosť načítania stránok oproti WordPressu
  2. Rýchla a jednoduchá editácia obsahu – netreba nič rozklikávať, stačí Vám textový editor na Vašom PC
  3. Web nepotrebuje žiadnu databázu, všetok obsah je statický
  4. K rozšíreniu, úpravám alebo vytvoreniu šablón postačí základná znalosť CSS3 (Bootstrapu), Javascriptu (jQuery) a HTML5

Nevýhody generátorov statického webu

  1. Generátor je skôr pre pokročilejších užívateľov, ktorý nemajú problém pracovať cez príkazovú riadku
  2. Malý výber šablón oproti WordPressu
  3. Potreba nahrať manuálne každú novú verziu webu na FTP (toto sa dá, ale riešiť pokiaľ hosting podporuje git/svn)
Podobný článok:  Prevod webu z HTTP na HTTPS

Záver

WordPress by som napriek dobrej skúsenosti s generátormi statického webu úplne určite nezatracoval. Sú prípady, kedy je úplne zbytočné použiť WordPress alebo písať vlastné CMS (ako sú hore uvedené prípady) a je taktiež veľa prípadov, kedy potrebujete vytvoriť robustný systém, kde je WordPress alebo vlastné CMS jediná rozumná voľba.

Kedy je ideálne použiť generátory?

  • Jednoduché weby, kde sa nemení obsah príliš často (dokumentácie, firemné weby, portfóliá, blogy atď.)

Kedy dať určite prednosť vlastnému CMS alebo napr. WordPressu?

  • Zložitejšie portály, informačné systémy (napr. rezervačné systémy, administračné rozrhania a pod.)