Můj názor na Hugo

Jak už možná víte, tento web je kompletně postavený na Hugo . V tomto příspěvku vám řeknu můj osobní názor na Hugo po tom, co jsem pomocí Hugo vytvořil celkem komplexní statickou stránku.

Co je to vlastně Hugo?

Hugo je open-source generátor statických webů, který umožňuje rychlou a efektivní tvorbu webových stránek. Využívá systém šablon založený na jazyce Go a Markdownu, což usnadňuje tvorbu obsahu bez potřeby programovacích dovedností. Hugo umožňuje generování webů přímo z textových souborů, což výrazně zrychluje načítání stránek ve srovnání s tradičními dynamickými webovými aplikacemi. Díky podpoře tisíců rozšíření a široké škále dostupných šablon se snadno přizpůsobí jak osobním blogům, tak firemním stránkám, portfoliím nebo dokumentacím.

Jednou z největších výhod Hugo je jeho rychlost. Weby jsou generovány staticky, což znamená, že místo dynamického generování stránek při každém načtení jsou předem vytvořeny HTML soubory, které se uživatelům zobrazují okamžitě. Tento přístup nejen zlepšuje výkon, ale také zvyšuje bezpečnost, protože eliminuje mnoho potenciálních zranitelností spojených s tradičními CMS systémy.

Měl bych využívat Hugo?

Pro lidi, kteří mají základní znalosti s programováním (HTML, CSS), bude Hugo ideální. Díky tomu, že Hugo má spoustu šablon, které jsou vytvořené ostatními programátory, je jednoduché si vytvořit např. blog nebo portfolio rychle. Na druhou stranu, vytvořit si originální webovou stránku pomocí Hugo může být někdy frustrující.

Je to samozřejmě další technologie, kterou se musíte naučit. Ale je to opravdu potřeba? Znáte základy HTML a CSS a chcete si vytvořit jednoduché portfolio? Hugo se neučte. První si udělejte webovou stránku pouze s HTML a CSS a pak s nějakým statickým generátorem jako je Hugo. Pak až opravdu oceníte všechny funkce Hugo.

Hugo pro komplexní webové stránky

Jak už možná víte, tato stránka není úplně simple. Možná tak vzhledově vypadá (a taky má), ale existuje zde spoustu komponentů, které se využívají navzájem po celém webu. Existuje spousta podstránek, spousta různých layoutů atd. Využil bych Hugo kdybych měl tuto stránku vytvořit znovu?

Já ano. Stojím za rychlostí webových stránek. Nechci posílat spoustu JavaScriptu klientovi jen na to abych vyrenderoval statickou webovou stránku. Ale na práci jako je tato webová stránka bude rozhodně lepší využít něco jako React, pokud Vám vyloženě nejde o rychlost nebo přístupnost webové stránky.

Nevýhody Hugo

Zapomeňte na NPM. V Hugo nebudete používát snad žádné NPM knihovny. Je to dobře? To už je otázka. Já osobně z NPM na této stránce používám jen TailwindCSS. Taky zapomeňte na dynamiku. Je to generátor statických stránek! Pokud chcete mít dynamiku na webové stránce, Hugo nevyužívejte, budete toho litovat.