diff --git a/kap-generatory.tex b/kap-generatory.tex index 85fecc8..529beca 100644 --- a/kap-generatory.tex +++ b/kap-generatory.tex @@ -1,8 +1,8 @@ \chapter{Staticky generovaný web} -Princip statické webové stránky sahá ke až vzniku WWW, kdy existovaly pouze stránky statické, tedy stejné pro každého uživatele. Jejich obsah může být průběžně aktualizován, ovšem negenerují se zvlášť pro každého uživatele na základě různých proměnných. U statických webů tedy dochází k vytvoření čístého HTML ve chvíli, kdy je změněn zdrojový obsah, nebo kdy autor ručně spustí generátor. \cite{pcmagstatic} +Princip statické webové stránky sahá ke až vzniku WWW, kdy existovaly pouze stránky statické, tedy stejné pro každého uživatele. Jejich obsah může být průběžně aktualizován, ovšem negenerují se zvlášť pro každého uživatele na základě různých proměnných. U statických webů tedy dochází k vytvoření čístého HTML ve chvíli, kdy je změněn zdrojový obsah, nebo kdy autor ručně spustí generátor. \cite{pcmag_static} -Dynamické stránky jsou generovány speciálně pro každého uživatele na základě jeho nastavení, různých vstpů, proměnných a dalších vlastností. Ke generování dochází ve chvíli, kdy si uživatel stránku vyžádá, nikoliv předem, jako je tomu u staticky generovaných stránek. \cite{pcmagdynamic} +Dynamické stránky jsou generovány speciálně pro každého uživatele na základě jeho nastavení, různých vstpů, proměnných a dalších vlastností. Ke generování dochází ve chvíli, kdy si uživatel stránku vyžádá, nikoliv předem, jako je tomu u staticky generovaných stránek. \cite{pcmag_dynamic} \section{Výhody statických webových stránek} diff --git a/kap-markup.tex b/kap-markup.tex index 29129b4..42757a7 100644 --- a/kap-markup.tex +++ b/kap-markup.tex @@ -22,11 +22,13 @@ Vznik jazyka Markdown byl 14. prosince roku 2014, když John Gruber vydal jeho p Hlavním z cílů syntaxe jazyka je vytvářet co možná nejčitelnější obsah v syrové podobě. Dokument psaný v Markdownu by měl být publikovatelný sám o sobě jako čistý text bez dalších úprav a zpracování. Jazyk byl ovlivněn několika již existujícími specifikacemi jiných jazyků, ovšem největším zdrojem inspirace pro jeho vznik jsou čisté emailové korespondence. \cite{daringfireball} -První specifikaci Gruber vydal společně s referenční implementací v jazyce Perl, která slouží pro konverzi Markdownu do HTML. Program také nese stejný název \uv{Markdown}, ovšem mluvíme-li o \uv{Markdownu}, máme nejčastěji na mysli samotnou syntaxi. Ta je dnes již implementována v mnoha různých jazycích a programech. Gruberova specifikace ovšem není formální standard, kvůli čemuž vznikl veliký počet alternativních a více čí méně pozměněných implementací, které nemusí být navzájem kompatibilní. Nejčastějšími z nich jsou například Github Markdown, CommonMark, R Markdown a mnoho dalších.\todo{Citace} +První specifikaci Gruber vydal společně s referenční implementací v jazyce Perl, která slouží pro konverzi Markdownu do HTML. Program také nese stejný název \uv{Markdown}, ovšem mluvíme-li o \uv{Markdownu}, máme nejčastěji na mysli samotnou syntaxi. Ta je dnes již implementována v mnoha různých jazycích a programech. Gruberova specifikace ovšem není formální standard, kvůli čemuž vznikl veliký počet alternativních a více čí méně pozměněných implementací, které nemusí být navzájem kompatibilní. Nejčastějšími z nich jsou například Github Markdown, CommonMark, R Markdown a mnoho dalších. \cite{commonmark} + +Jevyužívanější formální specifikací je právě CommonMark, který slouží jako pevný základ většiny rozšíření. \cite{github_formal_markdown_spec}. \subsection{Org-mode} -... \cite{Schulte:Davison:Dye:Dominik:2011:JSSOBK:v46i03} \cite{orgmanual} +... \cite{environment_for_literate_programming} \cite{orgmanual} \subsection{AsciiDoc} diff --git a/kap-modelova-implementace.tex b/kap-modelova-implementace.tex index 88df5cd..668a0f5 100644 --- a/kap-modelova-implementace.tex +++ b/kap-modelova-implementace.tex @@ -78,5 +78,7 @@ Výtupem toho filtru bude tedy následující HTML. \section{Optimalizace} +\cite{calomel_optimization} + \section{Správa obsahu a verzování} diff --git a/literatura.bib b/literatura.bib index 404419d..fc54d80 100644 --- a/literatura.bib +++ b/literatura.bib @@ -37,7 +37,7 @@ year = {2020} } -@article{Schulte:Davison:Dye:Dominik:2011:JSSOBK:v46i03, +@article{environment_for_literate_programming, accepted = {2011-10-03}, acknowledgement = {}, author = {Schulte, Eric and Davison, Dan and Dye, Thomas and Dominik, Carsten}, @@ -57,7 +57,7 @@ year = {2012} } -@misc{pcmagdynamic, +@misc{pcmag_dynamic, author = {Magazine, PC}, howpublished = {\url{https://web.archive.org/web/20170117040526/https://www.pcmag.com/encyclopedia/term/42199/dynamic-web-page}}, note = {Cit. 2020-02-12}, @@ -65,7 +65,7 @@ year = {2017} } -@misc{pcmagstatic, +@misc{pcmag_static, author = {Magazine, PC}, howpublished = {\url{https://web.archive.org/web/20200223095514/https://www.pcmag.com/encyclopedia/term/static-web-page}}, note = {Cit. 2020-02-12}, @@ -75,19 +75,21 @@ @misc{mozttfb, author = {Hoffman, Billy}, + date = {2013-09-26}, howpublished = {\url{https://web.archive.org/web/20190416124447/https://moz.com/blog/improving-search-rank-by-optimizing-your-time-to-first-byte}}, note = {Cit. 2020-02-12}, title = {Improving Search Rank by Optimizing Your Time to First Byte}, - year = {2013-09-26} + year = {2013} } @misc{financialtimes, author = {Chadburn, Matt and Lahav, Gadi}, + date = {2016-04-04}, howpublished = {\url{https://web.archive.org/web/20180929125709/http://engineroom.ft.com/2016/04/04/a-faster-ft-com/}}, journal = {Financial Times}, note = {Cit. 2020-02-15}, title = {How slow websites damage publishers revenue}, - year = {2016-04-04} + year = {2016} } @misc{nolatex, @@ -98,32 +100,47 @@ year = {1997} } -@techreport{owasp2017, - author = {OWASP}, - howpublished = {\url{https://owasp.org/www-pdf-archive/OWASP_Top_10-2017_%28en%29.pdf.pdf}}, - journal = {OWASP Top Ten}, - organization = {OWASP}, - publisher = {OWASP}, - series = {OWASP Top Ten}, - title = {OWASP Top Ten 2017}, - year = {2017} -} - @misc{daringfireball, author = {Gruber, John}, + date = {2004-12-14}, howpublished = {\url{https://web.archive.org/web/20200227143926/https://daringfireball.net/projects/markdown/}}, note = {Cit. 2020-02-27}, title = {Markdown}, - year = {2004-12-17} + year = {2004} } @misc{softpedia_generators, author = {Cimpanu, Catalin}, + date = {2015-05-22}, howpublished = {\url{https://web.archive.org/web/20200316165614/https://news.softpedia.com/news/How-Static-Site-Generators-Work-482007.shtml}}, journal = {Softpedia}, - month = {2015-05-22}, note = {Cit. 2020-03-16}, title = {How Static Site Generators Work}, year = {2015} } +@misc{commonmark, + author = {MacFarlane, John}, + howpublished = {\url{https://spec.commonmark.org/}}, + note = {Cit. 2020-03-22}, + title = {CommonMark Spec}, + year = {2019} +} + +@misc{calomel_optimization, + author = {???}, + date = {2017-01-01}, + howpublished = {\url{https://calomel.org/save_web_bandwidth.html}}, + note = {Cit. 2020-03-23}, + title = {Webserver Optimization and Bandwidth Saving Tips}, + year = {2017} +} + +@misc{github_formal_markdown_spec, + author = {Mart{\'\i}, Vicent}, + howpublished = {\url{https://github.blog/2017-03-14-a-formal-spec-for-github-markdown/}}, + note = {Cit. 2020-03-23}, + title = {A formal spec for GitHub Flavored Markdown}, + year = {2017} +} + diff --git a/prace.pdf b/prace.pdf index 16d49fd..d14f667 100644 Binary files a/prace.pdf and b/prace.pdf differ