You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
bakalarka/prace.tex

244 lines
9.8 KiB
TeX

%%% 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 PhDr. Josefu Procházkovi, Ph.D. za všestrannou podporu během všech fází zpracování této práce, především pak za jeho vstřícnost, trpělivost a pochopení.
Mou povinností je také poděkovat 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é Bc. Janu Vaisovi za jeho cenné rady k~sázení a k~obecnému psaní závěrečnách prací.
Dále musím poděkovat Vítu Matějíčkovi, Albertu Pospíšilovi a Dawidu Kubiśovi za pomoc s~překlady, korekturou a za obecné rady k~obsahu. Také děkuji Ing. Emilu K. Mironovovi, Ph.D. za pomoc s~formální úpravou.
Na závěr děkuji partnerce a rodině za podporu během psaní 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 gene\-rátorů. Popisuje nejčastěji používaná webová paradigmata, generátory a značkovací jazyky, které se ke psaní obsahu těchto stránek používají. Součástí práce je i taxonomie požadavků a jejich modelová 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 bachelor's thesis deals with static websites and static web generators. It describes the most used website paradigms, static web generators and typesetting languages, which are used as source files for the content of the website. A~part of the thesis is dedicated to the 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 the thesis evaluates the created implementation according to the given requirements and findings from the first part.
}
% 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}