{"id":34791,"date":"2019-10-31T22:00:25","date_gmt":"2019-10-31T19:00:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\/"},"modified":"2019-10-31T22:00:25","modified_gmt":"2019-10-31T19:00:25","slug":"zhivye-gajdlajny-mdx-i-drugie-frejmvorki","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"\u017div\u00e9 sm\u011brnice - MDX a dal\u0161\u00ed r\u00e1mce","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u016f\u017eete m\u00edt nejlep\u0161\u00ed projekt s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, ale pokud nem\u00e1 dobrou dokumentaci, je pravd\u011bpodobn\u00e9, \u017ee nikdy neusp\u011bje. Dobr\u00e1 dokumentace v kancel\u00e1\u0159i v\u00e1m umo\u017en\u00ed neodpov\u00eddat na stejn\u00e9 ot\u00e1zky znovu a znovu. Dokumentace tak\u00e9 zaji\u0161\u0165uje, \u017ee lid\u00e9 mohou pochopit projekt, pokud kl\u00ed\u010dov\u00ed zam\u011bstnanci odejdou nebo se zm\u011bn\u00ed role. \u017div\u00e9 pokyny pomohou zajistit integritu dat. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Pokud pot\u0159ebujete napsat dlouh\u00fd text, Markdown je skv\u011blou alternativou k HTML. N\u011bkdy v\u0161ak syntaxe Markdown nesta\u010d\u00ed. V takov\u00e9m p\u0159\u00edpad\u011b m\u016f\u017eeme uvnit\u0159 n\u011bj pou\u017e\u00edt HTML. Nap\u0159\u00edklad vlastn\u00ed prvky. Pokud tedy vytv\u00e1\u0159\u00edte designov\u00fd syst\u00e9m s nativn\u00edmi webov\u00fdmi komponenty, je snadn\u00e9 je zahrnout do textov\u00e9 dokumentace. Pokud pou\u017e\u00edv\u00e1te React (nebo jak\u00fdkoli jin\u00fd framework JSX, jako je Preact nebo Vue), m\u016f\u017eete to stejn\u00e9 ud\u011blat pomoc\u00ed MDX. <\/p>\n<p><\/p>\n<p>Tento \u010dl\u00e1nek je \u0161irok\u00fdm p\u0159ehledem n\u00e1stroj\u016f pro psan\u00ed dokumentace a vytv\u00e1\u0159en\u00ed pokyn\u016f. Ne v\u0161echny zde uveden\u00e9 n\u00e1stroje pou\u017e\u00edvaj\u00ed MDX, ale st\u00e1le \u010dast\u011bji je za\u010dle\u0148ov\u00e1no do dokumenta\u010dn\u00edch n\u00e1stroj\u016f.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">Co je to MDX?<\/h2>\n<p><\/p>\n<p>Soubor <code>.mdx<\/code> m\u00e1 stejnou strukturu jako Markdown, ale umo\u017e\u0148uje importovat interaktivn\u00ed komponenty JSX a integrovat je do va\u0161eho obsahu. Podpora komponent Vue je ve f\u00e1zi alfa. Pro za\u010d\u00e1tek pr\u00e1ce s MDX sta\u010d\u00ed nainstalovat \u201eCreate React App\u201c. Existuj\u00ed pluginy pro Next.js a Gatsby. N\u00e1sleduj\u00edc\u00ed verze Docusaurus (verze 2) tak\u00e9 bude m\u00edt vestav\u011bnou podporu.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Psan\u00ed dokumentace s Docusaurus<\/h2>\n<p><\/p>\n<p>Docusaurus napsal Facebook. Pou\u017e\u00edvaj\u00ed ho u ka\u017ed\u00e9ho projektu s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem krom\u011b Reactu. Mimo spole\u010dnost jej pou\u017e\u00edvaj\u00ed Redux, Prettier, Gulp a Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017div\u00e9 sm\u011brnice - MDX a dal\u0161\u00ed r\u00e1mce\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Projekty, kter\u00e9 pou\u017e\u00edvaj\u00ed Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus lze pou\u017e\u00edt k psan\u00ed <em>kdokoliv<\/em> dokumenatce, nejen k popisu frontendu. Pod pokli\u010dkou m\u00e1 React, ale nemus\u00edte b\u00fdt s n\u00edm obezn\u00e1men\u00ed, abyste ho pou\u017eili. Berou va\u0161e Markdown soubory, s trochou magie a dob\u0159e strukturovan\u00e1, form\u00e1tovan\u00e1 a \u010diteln\u00e1 dokumentace s kr\u00e1sn\u00fdm designem je hotov\u00e1. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017div\u00e9 sm\u011brnice - MDX a dal\u0161\u00ed r\u00e1mce\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Na webu Redux m\u016f\u017eete vid\u011bt standardn\u00ed \u0161ablonu Docusaurus<\/em><\/p>\n<p><\/p>\n<p>Webov\u00e9 str\u00e1nky vytvo\u0159en\u00e9 pomoc\u00ed Docusaurus mohou tak\u00e9 zahrnovat blog zalo\u017een\u00fd na Markdownech. Pro zv\u00fdrazn\u011bn\u00ed syntaxe je hned p\u0159ipojen Prism.js. I kdy\u017e Docusaurus vznikl pom\u011brn\u011b ned\u00e1vno, byl v roce 2018 uzn\u00e1n jako nejlep\u0161\u00ed n\u00e1stroj na StackShare. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Dal\u0161\u00ed mo\u017enosti pro vytv\u00e1\u0159en\u00ed obsahu<\/h2>\n<p><\/p>\n<p>Docusaurus je speci\u00e1ln\u011b navr\u017een pro vytv\u00e1\u0159en\u00ed dokumentace. Samoz\u0159ejm\u011b existuje milion a jeden zp\u016fsob, jak vytvo\u0159it web \u2014 m\u016f\u017eete nasadit sv\u00e9 vlastn\u00ed \u0159e\u0161en\u00ed v jak\u00e9mkoli jazyce, CMS, nebo pou\u017e\u00edt gener\u00e1tor statick\u00fdch str\u00e1nek.<\/p>\n<p><\/p>\n<p>Nap\u0159\u00edklad dokumentace pro React, designov\u00fd syst\u00e9m IBM, Apollo a Ghost CMS pou\u017e\u00edvaj\u00ed Gatsby \u2014 to je gener\u00e1tor statick\u00fdch str\u00e1nek, kter\u00fd se \u010dasto pou\u017e\u00edv\u00e1 pro blogy. Pokud pracujete s Vue, VuePress bude pro v\u00e1s dobrou volbou. Dal\u0161\u00ed mo\u017enost\u00ed je pou\u017e\u00edt gener\u00e1tor napsan\u00fd v Pythonu \u2014 MkDocs. Je otev\u0159en\u00fd a konfiguruje se pomoc\u00ed jednoho souboru YAML. GitBook je tak\u00e9 slu\u0161n\u00e1 volba, ale je zdarma pouze pro otev\u0159en\u00e9 a nekomer\u010dn\u00ed t\u00fdmy. A tak\u00e9 lze jednodu\u0161e nahr\u00e1vat markdownov\u00e9 soubory pomoc\u00ed gitu a pracovat s nimi na GitHubu. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Dokumentace komponent: Docz, Storybook a Styleguidist<\/h2>\n<p><\/p>\n<p>Sm\u011brnice, designov\u00e9 syst\u00e9my, knihovny komponent \u2014 a\u0165 u\u017e je naz\u00fdv\u00e1te jakkoli, staly se v posledn\u00ed dob\u011b velmi popul\u00e1rn\u00edmi. Vznik komponentov\u00fdch framework\u016f, jako je React a n\u00e1stroje zm\u00edn\u011bn\u00e9 zde \u2014 umo\u017enily je prom\u011bnit z marniv\u00fdch projekt\u016f na u\u017eite\u010dn\u00e9 n\u00e1stroje. <\/p>\n<p><\/p>\n<p>Storybook, Docz a Styleguidist d\u011blaj\u00ed tot\u00e9\u017e: zobrazuj\u00ed interaktivn\u00ed prvky a dokumentuj\u00ed jejich API. Projekt m\u016f\u017ee m\u00edt des\u00edtky nebo dokonce stovky komponent \u2014 v\u0161echny s r\u016fzn\u00fdmi stavy a styly. Pokud chcete, aby se komponenty pou\u017e\u00edvaly opakovan\u011b, lid\u00e9 mus\u00ed v\u011bd\u011bt, \u017ee existuj\u00ed. K tomu sta\u010d\u00ed katalogizovat komponenty. Sm\u011brnice poskytuj\u00ed snadno vyhledateln\u00fd p\u0159ehled v\u0161ech va\u0161ich komponent. To pom\u00e1h\u00e1 udr\u017eovat vizu\u00e1ln\u00ed konzistenci a vyhnout se opakovan\u00e9 pr\u00e1ci.<\/p>\n<p><\/p>\n<p>Tyto n\u00e1stroje poskytuj\u00ed pohodln\u00fd zp\u016fsob, jak prohl\u00ed\u017eet r\u016fzn\u00e9 stavy. M\u016f\u017ee b\u00fdt obt\u00ed\u017en\u00e9 reprodukovat ka\u017ed\u00fd stav komponenty v kontextu skute\u010dn\u00e9 aplikace. M\u00edsto prokliku p\u0159es skute\u010dnou aplikaci je lep\u0161\u00ed vyvinout samostatnou komponentu. Lze modelovat obt\u00ed\u017en\u011b p\u0159\u00edstupn\u00e9 stavy (nap\u0159\u00edklad stav na\u010d\u00edt\u00e1n\u00ed). <\/p>\n<p><\/p>\n<p>Vedle vizu\u00e1ln\u00edho zobrazen\u00ed r\u016fzn\u00fdch stav\u016f a seznamu vlastnost\u00ed je \u010dasto nutn\u00e9 napsat obecn\u00fd popis obsahu \u2014 od\u016fvodn\u011bn\u00ed designu, p\u0159\u00edpady pou\u017eit\u00ed nebo popis v\u00fdsledk\u016f u\u017eivatelsk\u00e9ho testov\u00e1n\u00ed. Markdown je velmi snadn\u00fd na nau\u010den\u00ed \u2014 ide\u00e1ln\u011b by m\u011bl b\u00fdt pr\u016fvodce spole\u010dn\u00fdm zdrojem pro design\u00e9ry a v\u00fdvoj\u00e1\u0159e. Docz, Styleguidist a Storybook nab\u00edzej\u00ed zp\u016fsob snadn\u00e9ho m\u00edch\u00e1n\u00ed Markdownu s komponenty.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Moment\u00e1ln\u011b Docz pracuje pouze s React, ale prob\u00edh\u00e1 aktivn\u00ed v\u00fdvoj podpory pro Preact, Vue a webov\u00e9 komponenty. Docz je nejnov\u011bj\u0161\u00ed z t\u011bchto t\u0159\u00ed n\u00e1stroj\u016f, ale na Githubu z\u00edskal v\u00edce ne\u017e 14 000 hv\u011bzdi\u010dek. Docz p\u0159edstavuje dva komponenty \u2014 <code>&lt;Playground&gt;<\/code> a <code>&lt; Props &gt;<\/code>. Tyto komponenty se importuj\u00ed a pou\u017e\u00edvaj\u00ed v souborech <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## M\u016f\u017eete _ps\u00e1t_ **markdown**\n### M\u016f\u017eete importovat a pou\u017e\u00edvat komponenty\n\n<Button>klikni<\/Button><\/code><\/pre>\n<p><\/p>\n<p>M\u016f\u017eete obalit sv\u00e9 vlastn\u00ed komponenty React pomoc\u00ed <code>&lt;Playground&gt;<\/code>, abyste vytvo\u0159ili analog vlastn\u00edho CodePen nebo CodeSandbox \u2014 tedy vid\u00edte svoji komponentu a m\u016f\u017eete ji upravovat. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>klikni<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> uk\u00e1\u017ee v\u0161echny dostupn\u00e9 vlastnosti dan\u00e9 komponenty React, v\u00fdchoz\u00ed hodnoty a zda je vlastnost povinn\u00e1.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Osobn\u011b pova\u017euji tento p\u0159\u00edstup zalo\u017een\u00fd na MDX za nejsrozumiteln\u011bj\u0161\u00ed a nejjednodu\u0161\u0161\u00ed pro pr\u00e1ci.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017div\u00e9 sm\u011brnice - MDX a dal\u0161\u00ed r\u00e1mce\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Pokud jste fanou\u0161kem gener\u00e1toru statick\u00fdch web\u016f Gatsby, Docz nab\u00edz\u00ed skv\u011blou integraci.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Stejn\u011b jako v Docz, p\u0159\u00edklady se p\u00ed\u0161\u00ed pomoc\u00ed syntaxe Markdown. Styleguidist pou\u017e\u00edv\u00e1 bloky k\u00f3du Markdown (trojit\u00e9 uvozovky) v b\u011b\u017en\u00fdch souborech <code>.md<\/code> souborech, a ne v MDX.<\/p>\n<p><\/p>\n<pre><code class=\"markdown\">```js\n<Button> console.log('kliknuto')}&gt;Push Me<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Bloky k\u00f3du v Markdown obvykle ukazuj\u00ed pouze k\u00f3d. P\u0159i pou\u017eit\u00ed Styleguidist jak\u00fdkoliv blok k\u00f3du s jazykov\u00fdm tagem <code>js<\/code>, <code>jsx<\/code> nebo <code>javascript<\/code> se zobraz\u00ed jako komponenta React. Podobn\u011b jako v Docz, k\u00f3d je editovateln\u00fd \u2014 m\u016f\u017eete m\u011bnit vlastnosti a okam\u017eit\u011b vid\u011bt v\u00fdsledek.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017div\u00e9 sm\u011brnice - MDX a dal\u0161\u00ed r\u00e1mce\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist automaticky vytvo\u0159\u00ed tabulku vlastnost\u00ed z deklarac\u00ed PropTypes, Flow nebo Typescript.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u017div\u00e9 sm\u011brnice - MDX a dal\u0161\u00ed r\u00e1mce\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist nyn\u00ed podporuje React a Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook se prezentuje jako \u201eprost\u0159ed\u00ed pro v\u00fdvoj UI komponent\u201c. M\u00edsto psan\u00ed p\u0159\u00edklad\u016f komponent uvnit\u0159 soubor\u016f Markdown nebo MDX p\u00ed\u0161ete <em> historie <\/em> uvnit\u0159 soubor\u016f Javascript. <em> Historie <\/em> dokumentuj\u00ed konkr\u00e9tn\u00ed stav komponenty. Nap\u0159\u00edklad komponenta m\u016f\u017ee m\u00edt p\u0159\u00edb\u011bhy pro stav na\u010d\u00edt\u00e1n\u00ed a vypnut\u00fd stav (<em>zak\u00e1z\u00e1no<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('zak\u00e1z\u00e1no', () =&gt; (\n    <Button disabled>lorem ipsum<\/Button>\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook je mnohem slo\u017eit\u011bj\u0161\u00ed ne\u017e Styleguidist a Docz. P\u0159esto je to nejpopul\u00e1rn\u011bj\u0161\u00ed volba, na GitHubu m\u00e1 projekt v\u00edce ne\u017e 36 000 hv\u011bzd. Je to projekt s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, na kter\u00e9m se pod\u00edl\u00ed 657 \u00fa\u010dastn\u00edk\u016f a maj\u00ed ho na starosti zam\u011bstnanci. Pou\u017e\u00edv\u00e1 ho Airbnb, Algolia, Atlassian, Lyft a Salesforce. Storybook podporuje v\u00edce r\u00e1mc\u016f ne\u017e konkurenti \u2014 React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte a oby\u010dejn\u00fd HTML.<\/p>\n<p><\/p>\n<p>V p\u0159\u00ed\u0161t\u00edm vyd\u00e1n\u00ed budou funkce z Docz a implementuje se MDX. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"># Button\n\nSome _notes_ about your button written with **markdown syntax**.\n\n&lt;Story name=\"disabled\"&gt;\n  &lt;Button disabled&gt;lorem ipsum&lt;\/Button&gt;\n&lt;\/Story&gt;<\/code><\/pre>\n<p><\/p>\n<p>Nov\u00e9 funkce Storybooku se budou postupn\u011b objevovat v pr\u016fb\u011bhu n\u00e1sleduj\u00edc\u00edch n\u011bkolika m\u011bs\u00edc\u016f a z\u0159ejm\u011b to bude velk\u00fd krok vp\u0159ed.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Z\u00e1v\u011bry<\/h2>\n<p><\/p>\n<p>V\u00fdhody knihovny vzor\u016f jsou oslavov\u00e1ny v milionech \u010dl\u00e1nk\u016f na Medium. Kdy\u017e je v\u0161echno ud\u011bl\u00e1no dob\u0159e, usnad\u0148uj\u00ed vytv\u00e1\u0159en\u00ed souvisej\u00edc\u00edch produkt\u016f a udr\u017eov\u00e1n\u00ed identity. Samoz\u0159ejm\u011b, \u017e\u00e1dn\u00fd z t\u011bchto n\u00e1stroj\u016f nem\u016f\u017ee kouzeln\u011b vytvo\u0159it designov\u00fd syst\u00e9m. To vy\u017eaduje pe\u010dliv\u00e9 navrhov\u00e1n\u00ed designu a CSS. Ale kdy\u017e p\u0159ijde \u010das u\u010dinit designov\u00fd syst\u00e9m dostupn\u00fdm pro celou spole\u010dnost, Docz, Storybook a Styleguidist jsou skv\u011bl\u00e9 volby. <\/p>\n<p><\/p>\n<p><em>Od p\u0159ekladatele. Toto je moje prvn\u00ed zku\u0161enost na Habr. Pokud jste na\u0161li n\u011bjak\u00e9 nep\u0159esnosti nebo m\u00e1te n\u00e1vrhy na zlep\u0161en\u00ed \u010dl\u00e1nku \u2014 pi\u0161te do soukrom\u00e9 zpr\u00e1vy. <\/em><\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/454084\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442. \u0412 \u043e\u0444\u0438\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u0430\u043c \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0442\u0430\u043a\u0436\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u043b\u044e\u0434\u0438 \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u043f\u043e\u043a\u0438\u043d\u0443\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0440\u043e\u043b\u0438. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26213,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0416\u0438\u0432\u044b\u0435 \u0433\u0430\u0439\u0434\u043b\u0430\u0439\u043d\u044b \u2014 MDX \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:00:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:00:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u017div\u00e9 pokyny \u2014 MDX a dal\u0161\u00ed r\u00e1mce | ProHoster","description":"M\u016f\u017eete m\u00edt nejlep\u0161\u00ed projekt s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, ale pokud nem\u00e1 dobrou dokumentaci, je pravd\u011bpodobn\u00e9, \u017ee nikdy nevzlet\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0416\u0438\u0432\u044b\u0435 \u0433\u0430\u0439\u0434\u043b\u0430\u0439\u043d\u044b \u2014 MDX \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 | ProHoster","og:description":"\u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442\u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:00:25+00:00","article:modified_time":"2019-10-31T19:00:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34791","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 20:38:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:15:37","updated":"2026-01-21 20:38:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}