Výběr vhodného verzovacího systému
This commit is contained in:
parent
3fe6d5aef4
commit
768b050b33
@ -1,15 +1,23 @@
|
||||
\chapter{Modelová implementace}\label{kap:modelova-implementace}
|
||||
|
||||
Tato část práce se věnuje tvorbě modelové implementace systému pro generování statického webu dle definovaných požadavků v kapitole \ref{kap:taxonomie-pozadavku}. Systém je vytvářen na základě poznatků z předchozích částí práce.
|
||||
Tato část práce se věnuje tvorbě modelové implementace systému pro generování statického webu dle definovaných požadavků v kapitole \ref{kap:taxonomie-pozadavku}. Jsou zde vybrány vhodné součásti, ze kterých je modelová implementace složena. Systém je vytvářen na základě poznatků z předchozích částí práce.
|
||||
|
||||
\section{Výběr vhodného systému}\label{kap:vyber-vhodneho-systemu}
|
||||
|
||||
Modelový web se skládá ze dvou sytstémů, a to ze systému pro správu obsahu a systému pro jeho generování do HTML.
|
||||
Modelový web se skládá ze dvou částí, a to z verzovacího systému pro správu obsahu a generátoru statického HTML.
|
||||
|
||||
Pro správu obsahu i šablon a statických souborů byl zvolen distribuovaný verzovací systém Git. Hlavní výhodou tohoto verzovacího systému je jeho rozšířené využití v praxi a dokáže s ním tedy pracovat spousta uživatelů. Zároveň má v porovnání s jinými verzovacími systémy spousty výhod.\todo{Příklady + citace}
|
||||
\subsection{Verzovací systém pro správu obsahu}
|
||||
|
||||
Pro správu obsahu i šablon a statických souborů byl zvolen distribuovaný verzovací systém Git, který má v porovnání s jinými verzovacími systémy spousty výhod. Hlavní jeho výhodou je rozšířené využití v praxi a snadné používání. Díky svým decentralizovaným vlastnostem ho lze využívat v mnoha odlišných pracovních postupech. S naklonovaným repozitářem lze pracovat i bez připojení k síti, což lze považovat i za druh zálohy. Git také umožňuje slučování různých změn od mnoha uživatelů a dovoluje jednoduše řešit potenciální konflikty. \citep{why_is_git_better_than_x}
|
||||
|
||||
Skvěle využitelnou funkcí pro modelovou implementaci je také to, že po provedení změn v repozitáři lze pomocí Gitu spouštět skripty, které mohou provádět automatické generování obsahu a další užitečné operace.
|
||||
|
||||
\subsection{Generátor statického webu}
|
||||
|
||||
Protože forma modelového webu odpovídá paradigmatu webové prezentace ze sekce \ref{kap:paradigmata-webova-prezentace}, byl pro jeho generování použit program Zola\footnote{\url{https://www.getzola.org/}}, jehož výhody jsou v sekci \ref{kap:paradigmata-webova-prezentace} popsány.
|
||||
|
||||
\todo[inline]{Přesunout výběr a výhody generátoru sem.}
|
||||
|
||||
\section{Tvorba šablony}
|
||||
|
||||
Jak se uvádí v dokumentaci\footnote{\url{https://www.getzola.org/documentation/content/overview/}}, Zola pracuje s několika druhy stránek, primárně s takzvanou \uv{sekcí} a \uv{stránkou}. Každá sekce může mít vlastní obsah, ovšem může obsahovat i další subsekce, díky čemuž lze dělit obsah do stromové struktury. Stránka slouží pouze k předání obsahu a nikoliv k dalšímu větvení struktury. Dá se tedy říci, že stránka značí konec dané větve. Kořenem celého stromu je speciální sekce s názvem \uv{index}. Každá tato část standardně využívá vlastní HTML šablonu, ovšem nejde o pravidlo a každá část větve může využívat jinou šablonu. To je užitečné například u stránek s různým druhem obsahu. V rámci modelového webu zůstává druh obsahu stejný a není tedy třeba odchylovat se od standardní struktury.
|
||||
|
@ -215,3 +215,11 @@
|
||||
year = {2020}
|
||||
}
|
||||
|
||||
@misc{why_is_git_better_than_x,
|
||||
author = {Chacon, Scott},
|
||||
howpublished = {\url{http://z.github.io/whygitisbetter/}},
|
||||
note = {Cit. 2020-03-26},
|
||||
title = {Why Git is Better than X},
|
||||
year = {2009}
|
||||
}
|
||||
|
||||
|
BIN
prace.pdf
BIN
prace.pdf
Binary file not shown.
Reference in New Issue
Block a user