SlideShare a Scribd company logo
1 of 10
Generátory statických webů
Rychle, zběsile a GitHub
Jak dnes ponejvíce fungují weby
Weby se dnes řeší hlavně pomocí CMS systémů založených na nějakém
skriptovacím jazyce (PHP, ASPNet, Python) - a to do té míry, že už si mnoho lidí
nedovede představit nic jiného.
● Wordpress
● Drupal
● ...
CMS funguje tak, že stránky generuje dynamicky:
Požadavek uživatele -> CMS převezme -> CMS sáhne do databáze -> CMS
sestaví stránku -> CMS za pomoci serveru vrátí stránku uživateli
CMS systém - no má své výhody, o tom žádná...
● Snadná administrace
● Všichni to známe
● Dobře se v tom dělají weby
● Instalace je v pohodě (Wordpress)
● Velké množství funkcí - galerie, diskuse, formuláře atd..
Ale:
● Máme tady trend jednostránkových webů, kde chceme hlavně prezentovat
nějaké informace. Typicky ten web pro SIP, nebo web NM.
● Funkce CMS ani tak moc nepotřebujeme – web se tak často neaktualizuje
● Google upřednostňuje rychlé weby
● Nechceme proto moc skriptů
● Právě proto se pro takové web Wordpress moc nehodí - je to těžkopádné řešení
A proto máme generátory statických webů - WOW!
Generátor pracuje tak, že vezme nějaká vstupní data – obvykle něco takového:
● Textové soubory - obsah
● Šablonu - vzhled
● Soubor s nastavením (textový v nějakém serializovaném formátu)
A z nich vytvoří kompletní statický web v HTML, který se pak uploadne na server
Pokud chceme web aktualizovat, aktualizujeme vstupní data a web
přegenerujeme a uploadneme na server.
Zní to složitě, ale je to jednoduché
Generátorů je spousta - Jekyll (v Ruby), Hugo (v Go) a další...
Většinou to všechno funguje dost automaticky za pomoci různých nástrojů:
● git a GitHub, CDN (Netlify, Cloudcanon)
Co dělají v takovém případě lidi:
● Content manager - stará se o texty, které přidává na určené místo
● Webdesignér/kodér - pracuji stejně
● Webmaster - má nainstalovaný generátor a git, zadává pár příkazů v
terminálu nebo nástrojích, aby se to všechno uploadlo...
Jak funguje workflow s generátorem:
● Příprava samotného webu – design, tvorba šablony, vytvoření repozitáře,
testování za pomoci testovacího serveru (Jekyll)
● Připojení repozitáře k projektu v Netlify
● Deploy (to se pak děje automaticky, po každém commitu pushi)
● Příprava/aktualizace obsahu – texty (markdown) a obrázky do složek
● Test na lokálním počítači
● Commit a push na GitHub
Výhody generátoru:
Rychlé a nehacknutelné stránky!!
Uživatel: “Chci stránku” -> Server: “Tady ji máš”
Není třeba řešit databázi, aktualizace, kompatibilitu pluginů atd.
Generátory mají také různé pluginy (SEO, stránkování, sitemapy atd.)
Práce pro designéra a kodera šablony se moc nemění
Nízké nároky na hosting - nepotřebujeme PHP, Databázi atd., menší projekt klidně může běžet na některé CDN (Netlify) zdarma. Ale je to škálovatelné, kdyby se to moc rozjelo, přikoupí se výkon...
Návštěvník webu kromě rychlosti nic nepozná, tomu je to jedno
Rychlejší vývoj malých webů – stejně ale potřebujete designéra a kodéra šablony, copywritera atd.
Nevýhody a omezení
● Není to asi dobré pro velké projekty.
● Ale pro jednostránkové weby a malé blogísky jo.
● Diskuse, formuláře, galerie (lightbox) atd. je nutné pořešit navíc. Ale jde to
● Větší nároky na technické znalosti redakce (ideálně markdown)
● Vývoj statického generovaného webu nemusí být nutně levnější. Výhody jsou
spíš v tehcnologii...
Autor:
Michal Doležel – Narrativemedia.cz
Narrativemedia.cz
michaldolezel.cz
Email: dolezel@narrativemedia.cz
Prezentace vznikla pro interní potřebu agentury Narrativemedia. Ale třeba někomu pomůže.
Informace bez záruky, je to zjednodušené...

More Related Content

What's hot

Slasti a pasti prototypování v HTML
Slasti a pasti  prototypování v HTMLSlasti a pasti  prototypování v HTML
Slasti a pasti prototypování v HTMLMartin Michálek
 
Vuenderland - Mall Dev Session
Vuenderland - Mall Dev SessionVuenderland - Mall Dev Session
Vuenderland - Mall Dev SessionDaniel Rataj
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressuSUPERKODERS
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Martin Pešout
 
Design webů v prohlížeči
Design webů v prohlížečiDesign webů v prohlížeči
Design webů v prohlížečiMartin Michálek
 
Zkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír PannaZkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír PannaLiberix, o.p.s.
 
Jak pracovat s fonty na front endu
Jak pracovat s fonty na front enduJak pracovat s fonty na front endu
Jak pracovat s fonty na front enduSUPERKODERS
 
WordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin HlaváčWordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin HlaváčBrilo Team
 
State of the art responzivních technikálií (Devel.cz)
State of the art responzivních technikálií (Devel.cz)State of the art responzivních technikálií (Devel.cz)
State of the art responzivních technikálií (Devel.cz)Martin Michálek
 
Pavel Ondřej: WordPress z pohledu hostingového poskytovatele
Pavel Ondřej: WordPress z pohledu hostingového poskytovatelePavel Ondřej: WordPress z pohledu hostingového poskytovatele
Pavel Ondřej: WordPress z pohledu hostingového poskytovateleLiberix, o.p.s.
 
Základní pluginy pro WordPress
Základní pluginy pro WordPressZákladní pluginy pro WordPress
Základní pluginy pro WordPressRadek Kucera
 

What's hot (11)

Slasti a pasti prototypování v HTML
Slasti a pasti  prototypování v HTMLSlasti a pasti  prototypování v HTML
Slasti a pasti prototypování v HTML
 
Vuenderland - Mall Dev Session
Vuenderland - Mall Dev SessionVuenderland - Mall Dev Session
Vuenderland - Mall Dev Session
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
 
Design webů v prohlížeči
Design webů v prohlížečiDesign webů v prohlížeči
Design webů v prohlížeči
 
Zkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír PannaZkušenosti z vývoje středně velkého webu, Radomír Panna
Zkušenosti z vývoje středně velkého webu, Radomír Panna
 
Jak pracovat s fonty na front endu
Jak pracovat s fonty na front enduJak pracovat s fonty na front endu
Jak pracovat s fonty na front endu
 
WordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin HlaváčWordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin Hlaváč
 
State of the art responzivních technikálií (Devel.cz)
State of the art responzivních technikálií (Devel.cz)State of the art responzivních technikálií (Devel.cz)
State of the art responzivních technikálií (Devel.cz)
 
Pavel Ondřej: WordPress z pohledu hostingového poskytovatele
Pavel Ondřej: WordPress z pohledu hostingového poskytovatelePavel Ondřej: WordPress z pohledu hostingového poskytovatele
Pavel Ondřej: WordPress z pohledu hostingového poskytovatele
 
Základní pluginy pro WordPress
Základní pluginy pro WordPressZákladní pluginy pro WordPress
Základní pluginy pro WordPress
 

Similar to Generátory statických webů

WordPress - základy bezpečnosti
WordPress - základy bezpečnostiWordPress - základy bezpečnosti
WordPress - základy bezpečnostiVladimír Smitka
 
Nové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službámNové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službámJaroslav Vrána
 
Nejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůNejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůVladimír Smitka
 
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...Vojtěch Kusý
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Tomáš Kukol
 
Přístupnost a slabiny WWW stránek obcí
Přístupnost a slabiny WWW stránek obcíPřístupnost a slabiny WWW stránek obcí
Přístupnost a slabiny WWW stránek obcíJiří Napravnik
 
WordCamp Brno 2017 - rychlý a bezpečný web
WordCamp Brno 2017  - rychlý a bezpečný webWordCamp Brno 2017  - rychlý a bezpečný web
WordCamp Brno 2017 - rychlý a bezpečný webVladimír Smitka
 
VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeVersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeBorek Bernard
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webTomáš Muchka
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Jan Mittner
 
Google Tag Manager a analytika ve WordPress
Google Tag Manager a analytika ve WordPressGoogle Tag Manager a analytika ve WordPress
Google Tag Manager a analytika ve WordPressVladimír Smitka
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)Borek Bernard
 
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitHledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitDesingdev
 

Similar to Generátory statických webů (20)

WordPress - základy bezpečnosti
WordPress - základy bezpečnostiWordPress - základy bezpečnosti
WordPress - základy bezpečnosti
 
Nové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službámNové »bezhlavé« CMS — přechod od monolitů ke službám
Nové »bezhlavé« CMS — přechod od monolitů ke službám
 
Nejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webůNejčastejší problémy WordPress webů
Nejčastejší problémy WordPress webů
 
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
Content Management Framework Drupal aneb 80% webu za pár hodin. Hodí se i pro...
 
Výkon WordPress
Výkon WordPressVýkon WordPress
Výkon WordPress
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
 
Joomla! na MS Windows
Joomla! na MS WindowsJoomla! na MS Windows
Joomla! na MS Windows
 
Instalace WordPress
Instalace WordPressInstalace WordPress
Instalace WordPress
 
TNPW2-2014-03
TNPW2-2014-03TNPW2-2014-03
TNPW2-2014-03
 
Přístupnost a slabiny WWW stránek obcí
Přístupnost a slabiny WWW stránek obcíPřístupnost a slabiny WWW stránek obcí
Přístupnost a slabiny WWW stránek obcí
 
WordCamp Brno 2017 - rychlý a bezpečný web
WordCamp Brno 2017  - rychlý a bezpečný webWordCamp Brno 2017  - rychlý a bezpečný web
WordCamp Brno 2017 - rychlý a bezpečný web
 
VersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépeVersionPress - jak dělat WP weby lépe
VersionPress - jak dělat WP weby lépe
 
Hobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro webHobby Developer 3.0: Tipy a triky pro web
Hobby Developer 3.0: Tipy a triky pro web
 
TNPW2-2013-02
TNPW2-2013-02TNPW2-2013-02
TNPW2-2013-02
 
Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011Deployment PHP aplikací | WebExpo 2011
Deployment PHP aplikací | WebExpo 2011
 
Google Tag Manager a analytika ve WordPress
Google Tag Manager a analytika ve WordPressGoogle Tag Manager a analytika ve WordPress
Google Tag Manager a analytika ve WordPress
 
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)VersionPress – proč, jak a za kolik (#wcbratislava 2016)
VersionPress – proč, jak a za kolik (#wcbratislava 2016)
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
Joomla!
Joomla!Joomla!
Joomla!
 
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitHledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešit
 

Generátory statických webů

  • 2. Jak dnes ponejvíce fungují weby Weby se dnes řeší hlavně pomocí CMS systémů založených na nějakém skriptovacím jazyce (PHP, ASPNet, Python) - a to do té míry, že už si mnoho lidí nedovede představit nic jiného. ● Wordpress ● Drupal ● ... CMS funguje tak, že stránky generuje dynamicky: Požadavek uživatele -> CMS převezme -> CMS sáhne do databáze -> CMS sestaví stránku -> CMS za pomoci serveru vrátí stránku uživateli
  • 3. CMS systém - no má své výhody, o tom žádná... ● Snadná administrace ● Všichni to známe ● Dobře se v tom dělají weby ● Instalace je v pohodě (Wordpress) ● Velké množství funkcí - galerie, diskuse, formuláře atd..
  • 4. Ale: ● Máme tady trend jednostránkových webů, kde chceme hlavně prezentovat nějaké informace. Typicky ten web pro SIP, nebo web NM. ● Funkce CMS ani tak moc nepotřebujeme – web se tak často neaktualizuje ● Google upřednostňuje rychlé weby ● Nechceme proto moc skriptů ● Právě proto se pro takové web Wordpress moc nehodí - je to těžkopádné řešení
  • 5. A proto máme generátory statických webů - WOW! Generátor pracuje tak, že vezme nějaká vstupní data – obvykle něco takového: ● Textové soubory - obsah ● Šablonu - vzhled ● Soubor s nastavením (textový v nějakém serializovaném formátu) A z nich vytvoří kompletní statický web v HTML, který se pak uploadne na server Pokud chceme web aktualizovat, aktualizujeme vstupní data a web přegenerujeme a uploadneme na server.
  • 6. Zní to složitě, ale je to jednoduché Generátorů je spousta - Jekyll (v Ruby), Hugo (v Go) a další... Většinou to všechno funguje dost automaticky za pomoci různých nástrojů: ● git a GitHub, CDN (Netlify, Cloudcanon) Co dělají v takovém případě lidi: ● Content manager - stará se o texty, které přidává na určené místo ● Webdesignér/kodér - pracuji stejně ● Webmaster - má nainstalovaný generátor a git, zadává pár příkazů v terminálu nebo nástrojích, aby se to všechno uploadlo...
  • 7. Jak funguje workflow s generátorem: ● Příprava samotného webu – design, tvorba šablony, vytvoření repozitáře, testování za pomoci testovacího serveru (Jekyll) ● Připojení repozitáře k projektu v Netlify ● Deploy (to se pak děje automaticky, po každém commitu pushi) ● Příprava/aktualizace obsahu – texty (markdown) a obrázky do složek ● Test na lokálním počítači ● Commit a push na GitHub
  • 8. Výhody generátoru: Rychlé a nehacknutelné stránky!! Uživatel: “Chci stránku” -> Server: “Tady ji máš” Není třeba řešit databázi, aktualizace, kompatibilitu pluginů atd. Generátory mají také různé pluginy (SEO, stránkování, sitemapy atd.) Práce pro designéra a kodera šablony se moc nemění Nízké nároky na hosting - nepotřebujeme PHP, Databázi atd., menší projekt klidně může běžet na některé CDN (Netlify) zdarma. Ale je to škálovatelné, kdyby se to moc rozjelo, přikoupí se výkon... Návštěvník webu kromě rychlosti nic nepozná, tomu je to jedno Rychlejší vývoj malých webů – stejně ale potřebujete designéra a kodéra šablony, copywritera atd.
  • 9. Nevýhody a omezení ● Není to asi dobré pro velké projekty. ● Ale pro jednostránkové weby a malé blogísky jo. ● Diskuse, formuláře, galerie (lightbox) atd. je nutné pořešit navíc. Ale jde to ● Větší nároky na technické znalosti redakce (ideálně markdown) ● Vývoj statického generovaného webu nemusí být nutně levnější. Výhody jsou spíš v tehcnologii...
  • 10. Autor: Michal Doležel – Narrativemedia.cz Narrativemedia.cz michaldolezel.cz Email: dolezel@narrativemedia.cz Prezentace vznikla pro interní potřebu agentury Narrativemedia. Ale třeba někomu pomůže. Informace bez záruky, je to zjednodušené...