Jekyll » Historie » Revize 44
Revize 43 (Lukáš Moučka, 2019-10-23 19:14) → Revize 44/106 (Lukáš Moučka, 2019-10-23 19:15)
h1. Jekyll _Jekkyl_ open source nástroj určený pro generování statických webových stránek založený v roce 2008 zakladateli _GitHubu_. Výsledný vygenerovaný web nemá žádný backend – v pozadí neběží žádné _PHP_, _Java EE_ apod. Samotný generátor je napsaný v programovacím jazyce _Ruby_ a renderuje markdown (_odlehčený_ _značkovací_ _jazyk_) a HTML (_Hypertext_ _Markup_ _Language_) do HTML. Stále patří společnosti _GitHub_ a používají ho pro svou službu _Github Pages_. Hlavní využití má pro vývojáře k dokumentaci softwaru. Dále je využitelný pro osobní blogy a v jistých případech může být použit místo _wiki_. h2. Případy užití h3. GitHub Pages Nejjednodušším způsobem je použití _Jekkylu_ v rámci _GitHubu_. Zde webové stránky ukazují autorovo portfolio nebo slouží jako dokumentace k softwaru. Není potřeba vlastnit žádnou doménu ani mít zřízený hosting, kde by staticky vygenerovaný web běžel. Stačí založit novou @branch@ vedle naší @master branch@ a začít web používat. Níže podrobnější návod. h4. Instalace # *Vytvoření repozitáře* – po přihlášení se na stránkách _GitHubu_ je potřeba vytvořit nový repozitář, jehož název bude shodný s naším uživatelským nebo jménem organizace. V případě špatného zadání nebude nově založený repozitář fungovat. # *Klonování repozitáře* – po úspěšném založení nového repozitáře ho naklonujeme do námi definovaného lokálního uložiště. !klonovani-repozitare.jpg! # *Vytvoření inicializačního souboru* – vstoupíme do složky s projektem a vytvoříme soubor @index.html@. !vytvoreni-souboru-index.jpg! # *Nahrání souboru @index.html@* – soubor @index.html@ je nutné v rámci adresářové struktury přidat do gitu a provést @commit@ následovaný @pushem@. Do souboru je dobré vložit nějaký text, abychom si ověřili funkčnost služby _Github_ _Pages_. Následně již můžeme nahrát soubory nutné pro funkčnost _Jekkylu_, resp. pro jeho generování na statický obsah. !nahrani-indexu.jpg! Po instalaci můžeme vkládat nové stránky nebo příspěvky. Měnit můžeme vzhled za pomocí předdefinovaných šablon nebo pomocí CSS (_Cascading_ _Style_ _Sheets_). Po každé provedené úpravě na webu, resp. commitu je potřebovat vygenerovat nový statický obsah. Dle konfigurace repozitáře _GitHub_ generování provádí automaticky nebo jej můžeme provádět manuálně. h3. Klasický web (blog) Pro klasické blogování s _Jekkylem_ je nutné vlastnit domému a hosting. Na hostujícím serveru je potřeba jen webový server (Apache, NGINX) – na hostingu je umístěn jen statický obsah, takže není potřeba databáze ani např. PHP (_Hypertext_ _Preprocessor_) server. Nástroj _Jekkyl_ je nainstalováný na lokálním počítači včetně všech závislostí. Počítač generuje statický obsah, který je následně nahrán na hosting. h4. Instalace # *Instalace závislostí* – je potřeba nainstalovat _Ruby_, protože je v něm _Jekkyl_ napsaný. Dále je potřeba nainstalovat knihovny _gcc_, _gcc-c++_ a _zlib-devel_, protože některé závislosti z _Ruby_ se nestahují, ale kompilují. # *Instalace #Instalace Jekkylu* – necháme nainstalovat _Jekkyl_ a po instalaci _Jekkylu_ jej necháme vygenerovat výchozí blog.