Obsah tohoto webu zatím hledá své konečné znění.

Hugo - generátor statických stránek

Když v prohlížeči, třeba na této stránce, kliknete na jakékoli místo pravým tlačítkem, objeví se menu, které začíná položkou “Zpět”. Klikněte na položku “Zobrazit zdrojový kód stránky” a uvidíte zdrojový kód stránky, kterou si prohlížíte. Bude začínat asi tímto způsobem:


<!DOCTYPE html>
<html lang="en">
<head>

Psát každou stránku ve zdrojovém kódu by bylo příliš složité, a proto většina tvůrců webových stránek používá nějaký nástroj pro tvorbu webových stránek. Většinou se jedná o nějaký redakční systém (Wordpress, Drupal nebo Joomla) nebo o nějaký online nástroj jako je Webnode.

Pro tvorbu Pandita.cz ale používám nástroj. který není až tak dobře známý: generátor statických stránek (GSS). Generátory statických stránek mají ve srovnání s výše uvedenými nástroji několik výhod:

  • umožňují snadné formátování dlouhých textů, i celých knih, do podoby webových stránek.
  • statické stránky se načítají velmi rychle, protože vůbec nepracují s databází. Především u redakčních systémů může být prodleva i několik sekund.
  • obsah stránek lze velmi snadno umístit na web ke stažení pro offline studium.

Navíc jsou generátory statických stránek velmi flexibilní. Původně jsem pandita.cz vytvářel pomocí GSS, který se jmenuje Jekyll. Až později jsem celý projekt migroval na GSS, který se jmenuje HUGO.

Formátování

Samotné formátování textů, neboli přeměna pdf souborů na webovou stránku, je velmi snadné.

Pokud například chcete vytvořit nápis stránky, vložíte před něj znak

#. Nápis pak vypadá takto:

# Hugo - generátor statických stránek.

Pokud chcete vytvořit odstavec, vložíte na jeho konci dvakrát značku <br> . Vytvořený odstavec pak v textu vypadá takto:

Když v prohlížeči, třeba na této stránce, kliknete myší pravým tlačítkem, uvidíte obrázek, který bude vypadat asi takto: <br> <br>.

Někdy budete možná chtít, aby určitá část byla napsána tučně. V takovém případě text uzavřete ve značce <b> .

Některé části budou napsány tučně.

Některé části budou napsány <b> tučně.</b>

Pokud byste chtěli vidět, jak vypadá zformátovaný soubor, klikněte na odkaz níže. Najdete v něm i některé další instrukce k formátování.

Zformátovaný soubor.

Instalace

Samotná instalace pracovního prostředí, ve kterém je možné obyčejné texty měnit na webové stránky, je určitě složitější, než formátování samotné. Pokud jste ale někdy už instalovali na svém počítači nějaký program, určitě to zvládnete.

K práci s textem budete potřebovat:

  • Visual Studio Code (VSC) je program, který používají pro svoji práci programátoři. Zároveň je to ale i textový editor, jako např. Microsoft Word.

    VSC je k dispozici zdarma a je možné si ho stáhout na jeho domovské stránce.

  • Projekt Pandita-hugo je jedna velká složka, ve které jsou umístěny jednotlivé kousky webu Pandita.cz: hlavička, patička, soubory s obsahem jednotlivých stránek, obrázky a soubory určující vzhled celého webu (CSS soubory).

    Celý projekt je ke stažení na mém Githubu. Pro stažení projektu klikněte na zelené tlačítko Code a pak na položku "Download ZIP".

  • Hugo je generátor statických stránek. Je to ta věc, která spojí jednotlivé části projektu Hugo-pandita do jednotlivých statických webových stránek.

    I HUGO je software, který je k dispozici zdarma. Můžete si ho stáhnout na jeho domovské stránce.

Video návody

V této části najdete video návody pro práci s VSC, Hugo a projektem Pandita-hugo. Jsou především pro všechny dobrovolníky, kteří by se chtěli podílet na formátování textů do podoby webové stránky. Návody jsou rozděleny do dvou částí.

Tvorba pracovního prostředí
Práce s Hugo

Čitelnost

Šablonu pro web Pandita.cz jsem se snažil tvořit tak, aby byl text co nejlépe čitelný. Proto jsem při její tvorbě zvolil pro formátování textu následující parametry:

Každý výše uvedený parametr odkazuje na stránku, která vysvětluje jeho optimální nastavení.

Čitelnost také ovlivňují délky odstavců. Ty by pro online/offline čtení měly být kratší než u knih. Odstavce by neměly být delší než 150 slov. Já raději dělám odstavce ještě kratší. Pokud to význam textu jenom trochu umožňuje, formátuji texty na méně než 40-55 slov.

### Šablona Tato část je pro všechny, kteří by web Panidta.cz chtěli někdy v budoucnosti spravovat.

Obsah projektu Pandita.cz lze zobrazit pomocí jakékoli šablony, která je vytvořená pro generátory statických stránek Hugo. Pro web Pandita.cz jsem ale vytvořil speciální šablonu. Vytvořil jsem ji pomocí jazyků HTML, CSS, Javascript a několika funkcí jazyka GO.

Zdánlivou nevýhodou použití generátorů statických stránek je tedy větší technická náročnost, protože správa webu Pandita.cz vyžaduje znalost z programování.

Myslím si ale, že vždy se najde v naší buddhistické komunitě někdo, kdo bude schopný celý projekt spravovat. Je pro to několik důvodů:

  • naučit se alespoň základy CSS a HTML je relativně snadné. Uvádí se, že k tomu stačí 14 dní.
  • javascript není nutné znát ke správě webu: doplňování obsahu, mazání obsahu, nahrání nové verze webu na server atd.
  • možná