%%% Hlavní soubor. Zde se definují základní parametry a odkazuje se na ostatní části. %%%
%% Verze pro jednostranný tisk:
\documentclass [12pt,a4paper] { report}
% \setlength\textwidth{145mm}
% \setlength\textheight{247mm}
% \setlength\oddsidemargin{15mm}
% \setlength\evensidemargin{15mm}
% \setlength\topmargin{0mm}
% \setlength\headsep{0mm}
% \setlength\headheight{0mm}
% \openright zařídí, aby následující text začínal na pravé straně knihy
\let \openright =\clearpage
%% Pokud tiskneme oboustranně:
% \documentclass[12pt,a4paper,twoside,openright]{report}
% \setlength\textwidth{145mm}
% \setlength\textheight{247mm}
% \setlength\oddsidemargin{14.2mm}
% \setlength\evensidemargin{0mm}
% \setlength\topmargin{0mm}
% \setlength\headsep{0mm}
% \setlength\headheight{0mm}
% \let\openright=\cleardoublepage
%% výstupní formát PDF/A-2u
\usepackage [a-2u] { pdfx}
%% kódování
\usepackage { textcomp} % speciální symboly pro kódování T1
\usepackage [utf8] { inputenc} % vstupní kódování v UTF-8
\usepackage [T1] { fontenc} % výstupní kódování v T1 (české znaky)
%% bibliografie
\usepackage [czech] { babel} % Česká bibliografie
\usepackage [authoryear,colon,sort,round] { natbib}
%% Formátování podle předpisů PedF
% velikosti fontů jsou v základím nastavení správně
\usepackage [top=30mm, bottom=25mm, left=35mm, right=20mm] { geometry} % odsazení od okrajů
\usepackage { lmodern} % nastavení fontů
\usepackage { cmap} % dovoluje vyhledávat speciální české znaky v PDF
% https://en.wikibooks.org/wiki/LaTeX/Internationalization#Copying_and_searching_in_PDF
\setlength { \parindent } { 0pt} % neodsazuje se první řádek v odstavci
\setlength { \parskip } { 6pt} % mezera mezi odstavci
\renewcommand { \baselinestretch } { 1.5} % odsazení řádků
%%% Další užitečné balíčky (jsou součástí běžných distribucí LaTeXu)
\usepackage { amsmath} % rozšíření pro sazbu matematiky
\usepackage { amsfonts} % matematické fonty
\usepackage { amsthm} % sazba vět, definic apod.
\usepackage { bbding} % symboly (čtverečky, hvězdičky, tužtičky, nůžtičky, ...)
\usepackage { bm} % tučné symboly (příkaz \bm)
\usepackage { graphicx} % vkládání obrázků
\usepackage { fancyvrb} % vylepšené prostředí pro strojové písmo
\usepackage { indentfirst} % zavede odsazení 1. odstavce kapitoly
\usepackage [nottoc] { tocbibind} % zajistí přidání seznamu literatury,
% obrázků a tabulek do obsahu
\usepackage { icomma} % inteligetní čárka v matematickém módu
\usepackage { dcolumn} % lepší zarovnání sloupců v tabulkách
\usepackage { booktabs} % lepší vodorovné linky v tabulkách
\usepackage { paralist} % lepší enumerate a itemize
\usepackage { xcolor} % barevná sazba
\usepackage { xargs} % vlastni prikazy
\usepackage { longtable} % tabulky lze zalomit na více stránek a
% podpora poznámek pod čarou v tabulce
%%% Zdrojový kód
\usepackage { listings}
\lstset {
language=html,
frame=lrtb,
basicstyle=\ttfamily \small ,
showstringspaces=false,
tabsize=4,
breaklines=true,
extendedchars=true,
literate=
{ á} { { \' a} } 1
{ č} { { \v { c} } } 1
{ ď} { { \v { d} } } 1
{ é} { { \' e} } 1
{ ě} { { \v { e} } } 1
{ í} { { \' i} } 1
{ ň} { { \v { n} } } 1
{ ó} { { \' o} } 1
{ ř} { { \v { r} } } 1
{ š} { { \v { s} } } 1
{ ť} { { \v { t} } } 1
{ ú} { { \' u} } 1
{ ů} { { \r { u} } } 1
{ ý} { { \' y} } 1
{ ž} { { \v { z} } } 1
{ Á} { { \' A} } 1
{ Č} { { \v { C} } } 1
{ Ď} { { \v { D} } } 1
{ É} { { \' E} } 1
{ Ě} { { \v { E} } } 1
{ Í} { { \' I} } 1
{ Ň} { { \v { N} } } 1
{ Ó} { { \' O} } 1
{ Ř} { { \v { R} } } 1
{ Š} { { \v { S} } } 1
{ Ť} { { \v { T} } } 1
{ Ú} { { \' U} } 1
{ Ů} { { \r { U} } } 1
{ Ý} { { \' Y} } 1
{ Ž} { { \v { Z} } } 1
}
\renewcommand { \lstlistingname } { Fig.} % Přejmenování popisků
\renewcommand { \lstlistlistingname } { Seznam ukázek zdrojového kódu} % Přejmenování názvu seznamu
%%% vlastní poznámky
\usepackage [draft, colorinlistoftodos] { todonotes} % poznamky v marginu
\reversemarginpar % poznamky vlevo
\setlength { \marginparwidth } { 3cm} % sirsi poznamky
\presetkeys { todonotes} { fancyline, backgroundcolor=red!20} { } % defaultni barva a hezke sipky
% vlastni zkratky
\newcommandx { \quest } [2][1=]{ \todo [fancyline,linecolor=lime,backgroundcolor=lime!25,#1] { #2} }
%%% Údaje o práci
% Název práce v jazyce práce (přesně podle zadání)
\def \NazevPrace { Systém pro generování statického webu}
% Název práce v angličtině
\def \NazevPraceEN { System for static web generation}
% Jméno autora
\def \AutorPrace { Emil Miler}
% Rok odevzdání
\def \RokOdevzdani { 2020}
\def \DatumOdevzdani { 4. května}
% Název katedry nebo ústavu, kde byla práce oficiálně zadána
% (dle Organizační struktury MFF UK, případně plný název pracoviště mimo MFF)
\def \Katedra { Katedra informačních technologií a technické výchovy}
\def \KatedraEN { Name of the department}
% Vedoucí práce: Jméno a příjmení s~tituly
\def \Vedouci { PhDr. Josef Procházka, Ph.D.}
% Studijní program a obor
\def \StudijniProgram { Specializace v~pedagogice}
\def \StudijniObor { Informační technologie se zaměřením na vzdělávání}
% Nepovinné poděkování (vedoucímu práce, konzultantovi, tomu, kdo
% zapůjčil software, literaturu apod.)
\def \Podekovani { %
Děkuji především svému vedoucímu, doktoru Procházkovi, který mě vždy nasměroval správnou cestou a měl se mnou trpělivost. Velmi děkuji Lukáši Hozdovi za jeho technickou a odbornou asistenci se statickými generátory a se sázením samotné práce, a dále také Janu Vaisovi za jeho cenné rady k~sázení a k~obecnému psaní závěrečnách prací. Také děkuji Vítu Matějíčkovi, Albertu Pospíšilovi a Dawidu Kubiśovi za jejich pomoc s~překlady, korekturou, nebo jinými částmi práce. Dále pak děkuji partnerce, členům studentského spolku \textit { microlab} a všem ostatním za jejich podporu a pomoc při tvorbě této práce.
}
% Abstrakt (doporučený rozsah cca 80-200 slov; nejedná se o zadání práce)
\def \Abstrakt { %
Bakalářská práce pojednává o~problematice statických webových stránek a jejich generátorů. Popisuje nejčastěji používaná webová paradigmata, generátory a značkovací jazyky, které se ke psaní obsahu používají. Součástí práce je i taxonomie požadavků a jejich modelovoá implementace ve formě celého systému pro generování statických webových stránek, včetně optimalizace a implementace vlastních rozšíření a verzovacího systému pro správu obsahu. V~závěrečné části je modelová implementace vyhodnocena na základě dříve zmíněných požadavků a poznatků z~předchozí části práce.
}
\def \AbstraktEN { %
This bachelors thesis deals with static websites and static web generators. It describes the most used website paradigms, static web generators and typeset languages, which are used as source files for the website content. Part of the thesis is dedicated to a taxonomy of requirements for a specific website and its actual implementation with optimizations, implementations of custom extensions and a content management system. The last part of this thesis evaluates the created implementation according to the given requirements and findings from the first part of this paper.
}
% 3 až 5 klíčových slov (doporučeno), každé uzavřeno ve složených závorkách
\def \KlicovaSlova { %
{ www} , { web} , { statický} , { generátor}
}
\def \KlicovaSlovaEN { %
{ www} , { web} , { static} , { generator}
}
%% Balíček hyperref, kterým jdou vyrábět klikací odkazy v PDF,
%% ale hlavně ho používáme k uložení metadat do PDF (včetně obsahu).
%% Většinu nastavítek přednastaví balíček pdfx.
\hypersetup { unicode}
\hypersetup { breaklinks=true}
%% Definice různých užitečných maker (viz popis uvnitř souboru)
\include { makra}
%% Titulní strana a různé povinné informační strany
\begin { document}
\include { titulka}
%%% Strana s automaticky generovaným obsahem bakalářské práce
\tableofcontents
%%% Jednotlivé kapitoly práce jsou pro přehlednost uloženy v samostatných souborech
\include { uvod}
\include { kap-generatory}
\include { kap-paradigmata}
\include { kap-markup}
\include { kap-taxonomie-pozadavku}
\include { kap-modelova-implementace}
\include { kap-vyhodnoceni-implementace}
\include { zaver}
%%% Seznam použité literatury
\include { literatura}
%%% Obrázky v bakalářské práci
%%% (pokud jich je malé množství, obvykle není třeba seznam uvádět)
%\listoffigures
%%% Tabulky v bakalářské práci (opět nemusí být nutné uvádět)
%%% U matematických prací může být lepší přemístit seznam tabulek na začátek práce.
%\listoftables
%%% Seznam programů
\lstlistoflistings
%%% Použité zkratky v bakalářské práci (opět nemusí být nutné uvádět)
%%% U matematických prací může být lepší přemístit seznam zkratek na začátek práce.
%\chapwithtoc{Seznam použitých zkratek}
%%% Přílohy k bakalářské práci, existují-li. Každá příloha musí být alespoň jednou
%%% odkazována z vlastního textu práce. Přílohy se číslují.
%%%
%%% Do tištěné verze se spíše hodí přílohy, které lze číst a prohlížet (dodatečné
%%% tabulky a grafy, různé textové doplňky, ukázky výstupů z počítačových programů,
%%% apod.). Do elektronické verze se hodí přílohy, které budou spíše používány
%%% v elektronické podobě než čteny (zdrojové kódy programů, datové soubory,
%%% interaktivní grafy apod.). Elektronické přílohy se nahrávají do SISu a lze
%%% je také do práce vložit na CD/DVD. Povolené formáty souborů specifikuje
%%% opatření rektora č. 72/2017.
% \appendix
% \chapter{Přílohy}
% \section{První příloha}
\openright
\end { document}