{"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\/da\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","title":{"rendered":"Live retningslinjer \u2014 MDX og andre rammer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Du kan have det bedste open source-projekt, men hvis det ikke har en god dokumentation, er der en risiko for, at det aldrig vil f\u00e5 succes. God dokumentation p\u00e5 kontoret g\u00f8r, at du ikke beh\u00f8ver at besvare de samme sp\u00f8rgsm\u00e5l igen og igen. Dokumentationen sikrer ogs\u00e5, at folk kan forst\u00e5 projektet, hvis n\u00f8gleressourcer forlader virksomheden, eller hvis roller \u00e6ndres. Leve-gaitelines hj\u00e6lper med at opretholde dataintegritet. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Hvis du har brug for at skrive en lang tekst, er Markdown et fremragende alternativ til HTML. Nogle gange er syntaksen i Markdown ikke tilstr\u00e6kkelig. I s\u00e5 fald kan vi bruge HTML indeni det. For eksempel, tilpassede elementer. S\u00e5 hvis du bygger et designsystem med native webkomponenter, kan de nemt inkluderes i den tekstlige dokumentation. Hvis du bruger React (eller en anden JSX-ramme som Preact eller Vue), kan du g\u00f8re det samme ved hj\u00e6lp af MDX. <\/p>\n<p><\/p>\n<p>Denne artikel er en bred oversigt over v\u00e6rkt\u00f8jer til at skrive dokumentation og oprette retningslinjer. Ikke alle v\u00e6rkt\u00f8jer, der er n\u00e6vnt her, bruger MDX, men det bliver i stigende grad integreret i dokumentationsv\u00e6rkt\u00f8jer.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-mdx\">Hvad er MDX?<\/h2>\n<p><\/p>\n<p>Fil <code>.mdx<\/code> har det samme syntaks som Markdown, men giver mulighed for at importere interaktive JSX-komponenter og integrere dem i dit indhold. Underst\u00f8ttelse af Vue-komponenter er stadig i alfa. For at komme i gang med MDX er det nok at installere 'Create React App'. Der findes plugins til Next.js og Gatsby. Den n\u00e6ste version af Docusaurus (version 2) vil ogs\u00e5 have indbygget st\u00f8tte.<\/p>\n<p><\/p>\n<h2 id=\"napisanie-dokumentacii-s-docusaurus\">Skrivning af dokumentation med Docusaurus<\/h2>\n<p><\/p>\n<p>Docusaurus er udviklet af Facebook. De bruger det i hvert open source-projekt undtagen React. Uden for virksomheden bruges det af Redux, Prettier, Gulp og Babel.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Live retningslinjer \u2014 MDX og andre rammer\" src=\"\/wp-content\/uploads\/2019\/05\/a785c47a791d661c89d2091021a2bd3d.png\" style=\"display:block;margin: 0 auto;\" \/><em>Projekter der bruger Docusaurus.<\/em><\/p>\n<p><\/p>\n<p>Docusaurus kan bruges til at skrive <em>enhver<\/em> dokumentation, ikke kun til frontend-beskrivelser. Det er bygget p\u00e5 React, men du beh\u00f8ver ikke at v\u00e6re bekendt med det for at bruge det. Det tager dine Markdown-filer, en smule magi, og s\u00e5 er godt struktureret, formateret og l\u00e6sevenlig dokumentation med et smukt design klar. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Live retningslinjer \u2014 MDX og andre rammer\" src=\"\/wp-content\/uploads\/2019\/05\/ada5f480db9937d5902a43d9c5c33ade.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>P\u00e5 Redux's hjemmeside kan du se den standard Docusaurus skabelon.<\/em><\/p>\n<p><\/p>\n<p>Websites created with Docusaurus can also include a blog based on Markdown. Syntax highlighting is immediately enabled with Prism.js. Although Docusaurus has emerged relatively recently, it was recognized as the best tool of 2018 on StackShare. <\/p>\n<p><\/p>\n<h2 id=\"drugie-varianty-sozdaniya-kontenta\">Andre muligheder for oprettelse af indhold<\/h2>\n<p><\/p>\n<p>Docusaurus er specifikt designet til at oprette dokumentation. Selvf\u00f8lgelig er der en million og \u00e9n m\u00e5de at lave en hjemmeside p\u00e5 \u2014 du kan implementere din egen l\u00f8sning p\u00e5 ethvert sprog, CMS eller bruge en statisk hjemmesidegenerator.<\/p>\n<p><\/p>\n<p>For eksempel bruger dokumentationen til React, IBMs designsystem, Apollo og Ghost CMS Gatsby \u2014 en statisk hjemmesidegenerator, der ofte anvendes til blogs. Hvis du arbejder med Vue, vil VuePress v\u00e6re et godt valg for dig. En anden mulighed er at bruge en generator skrevet i Python \u2014 MkDocs. Det er open source og konfigureres med en enkelt YAML-fil. GitBook er ogs\u00e5 et godt valg, men er kun gratis for \u00e5bne og ikke-kommercielle teams. Alternativt kan du bare uploade Markdown-filer ved at bruge Git og arbejde med dem i GitHub. <\/p>\n<p><\/p>\n<h2 id=\"dokumentirovanie-komponentov-docz-storybook-i-styleguidist\">Dokumentering af komponenter: Docz, Storybook og Styleguidist<\/h2>\n<p><\/p>\n<p>Retningslinjer, designsystemer, komponentbiblioteker \u2014 uanset hvad du kalder dem, er de blevet meget popul\u00e6re p\u00e5 det seneste. Fremkomsten af komponentbaserede rammer som React og de v\u00e6rkt\u00f8jer, der er n\u00e6vnt her, har gjort det muligt at forvandle dem fra blot et skud i t\u00e5gen til nyttige v\u00e6rkt\u00f8jer. <\/p>\n<p><\/p>\n<p>Storybook, Docz og Styleguidist g\u00f8r det samme: de viser interaktive elementer og dokumenterer deres API. Et projekt kan have snesevis eller endda hundreder af komponenter \u2014 alle med forskellige tilstande og stilarter. Hvis du \u00f8nsker, at komponenterne skal genbruges, skal folk vide, at de eksisterer. Det er tilstr\u00e6kkeligt at katalogisere komponenterne. Retningslinjerne giver et brugervenligt overblik over alle dine komponenter. Dette hj\u00e6lper med at opretholde visuel konsistens og undg\u00e5 dobbeltarbejde.<\/p>\n<p><\/p>\n<p>Disse v\u00e6rkt\u00f8jer giver en bekvem m\u00e5de at se forskellige tilstande p\u00e5. Det kan v\u00e6re sv\u00e6rt at genskabe hver tilstand af en komponent i konteksten af en reel applikation. I stedet for at klikke rundt i en reel app, b\u00f8r du udvikle en separat komponent. Det er muligt at simulere sv\u00e6re tilstande (f.eks. indl\u00e6sningsstatus). <\/p>\n<p><\/p>\n<p>Sammen med den visuelle demonstration af forskellige tilstande og en liste over egenskaber er det ofte n\u00f8dvendigt at skrive en generel beskrivelse af indholdet \u2014 begrundelse for designet, anvendelsesscenarier eller beskrivelse af resultaterne fra brugertests. Markdown er meget enkelt at l\u00e6re \u2014 ideelt set b\u00f8r retningslinjerne v\u00e6re en f\u00e6lles ressource for designere og udviklere. Docz, Styleguidist og Storybook tilbyder en m\u00e5de at nemt blande Markdown med komponenter.<\/p>\n<p><\/p>\n<h2 id=\"docz\">Docz<\/h2>\n<p><\/p>\n<p>Docz fungerer i \u00f8jeblikket kun med React, men der arbejdes aktivt p\u00e5 at underst\u00f8tte Preact, Vue og webkomponenter. Docz er den nyeste af de tre v\u00e6rkt\u00f8jer, men har form\u00e5et at samle over 14.000 stjerner p\u00e5 GitHub. Docz pr\u00e6senterer to komponenter \u2014 <code>&lt;Playground&gt;<\/code> og <code>&lt; Props &gt;<\/code>. De importeres og bruges i filer <code>.mdx<\/code>. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\">import { Playground, Props } from \"docz\";\nimport Button from \"..\\\/src\\\/Button\";\n\n## Du kan _skrive_ **markdown**\n### Du kan importere og bruge komponenter\n\n<Button>klik<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Du kan indpakke dine egne React-komponenter med <code>&lt;Playground&gt;<\/code>, for at skabe en tilsvarende indbygget CodePen eller CodeSandbox \u2014 det vil sige, du kan se din komponent og redigere den. <\/p>\n<p><\/p>\n<pre><code class=\"javascript\"><Button>klik<\/Button><\/code><\/pre>\n<p><\/p>\n<p><code>&lt;Props&gt;<\/code> vil vise alle tilg\u00e6ngelige egenskaber for den givne React-komponent, standardv\u00e6rdier og om en egenskab er p\u00e5kr\u00e6vet.<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">&lt;Props of={Button} \/&gt;<\/code><\/pre>\n<p><\/p>\n<p>Personligt mener jeg, at denne tilgang baseret p\u00e5 MDX er den nemmeste at forst\u00e5 og den nemmeste at arbejde med.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Live retningslinjer \u2014 MDX og andre rammer\" src=\"\/wp-content\/uploads\/2019\/05\/71901d25e6fd8bf645b38f96cf74ce89.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hvis du er fan af statisk webside-generator Gatsby, tilbyder Docz fremragende integration.<\/p>\n<p><\/p>\n<h2 id=\"styleguidist\">Styleguidist<\/h2>\n<p><\/p>\n<p>Som i Docz skrives eksemplerne ved hj\u00e6lp af Markdown-syntaks. Styleguidist bruger Markdown-kodeblokke (trippel citattegn) i almindelige filer <code>.md<\/code> filer, ikke i MDX.<\/p>\n<p><\/p>\n<pre><code class=\"markdown\">```js\n<Button> console.log('klikket')}&gt;Tryk p\u00e5 mig<\/Button><\/code><\/pre>\n<p><\/p>\n<p>Kodeblokke i Markdown viser normalt bare koden. N\u00e5r du bruger Styleguidist, vil enhver kodeblok med sprog-tag <code>js<\/code>, <code>jsx<\/code> eller <code>javascript<\/code> blive vist som en React-komponent. Som i Docz er koden redigerbar \u2014 du kan \u00e6ndre egenskaber og se resultatet med det samme.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Live retningslinjer \u2014 MDX og andre rammer\" src=\"\/wp-content\/uploads\/2019\/05\/52a6303bc8c15f2025071a300467c6a6.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist vil automatisk oprette en tabel over egenskaber fra PropTypes, Flow eller Typescript erkl\u00e6ringer.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Live retningslinjer \u2014 MDX og andre rammer\" src=\"\/wp-content\/uploads\/2019\/05\/b7173f6fa9376c9fc2670c492a19f35b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Styleguidist underst\u00f8tter nu React og Vue. <\/p>\n<p><\/p>\n<h2 id=\"storybook\">Storybook<\/h2>\n<p><\/p>\n<p>Storybook positionerer sig som \"milj\u00f8et for udvikling af UI-komponenter\". I stedet for at skrive eksempler p\u00e5 komponenter inden for Markdown- eller MDX-filer, skriver du <em> dem <\/em> inden for Javascript-filer. <em> Historik <\/em> dokumentere en specifik tilstand af komponenten. For eksempel kan en komponent have historier for indl\u00e6sningsstatus og deaktiveret status (<em>deaktiveret<\/em>).<\/p>\n<p><\/p>\n<pre><code class=\"javascript\">storiesOf('Button', module)\n  .add('deaktiveret', () =&gt; (\n    <Button>lorem ipsum<\/Button>\n  ))<\/code><\/pre>\n<p><\/p>\n<p>Storybook er langt mere kompliceret end Styleguidist og Docz. Men det er samtidig det mest popul\u00e6re valg, med over 36.000 stjerner p\u00e5 Github. Det er et open source-projekt, der har 657 bidragydere og vedligeholdes af ansatte. Det bruges af Airbnb, Algolia, Atlassian, Lyft og Salesforce. Storybook underst\u00f8tter flere rammer end konkurrenterne \u2014 React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte og almindelig HTML.<\/p>\n<p><\/p>\n<p>I den kommende udgave vil der v\u00e6re funktioner fra Docz og MDX blive integreret. <\/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>Nye funktioner i Storybook vil gradvist blive tilg\u00e6ngelige i l\u00f8bet af de n\u00e6ste par m\u00e5neder, og det ser ud til at v\u00e6re et stort skridt fremad.<\/p>\n<p><\/p>\n<h2 id=\"itogi\">Resum\u00e9<\/h2>\n<p><\/p>\n<p>Fordelene ved m\u00f8nsterbiblioteker fremh\u00e6ves i millioner af artikler p\u00e5 Medium. N\u00e5r alt er gjort godt, letter de oprettelsen af relaterede produkter og vedligeholdelsen af identitet. Selvf\u00f8lgelig vil ingen af disse v\u00e6rkt\u00f8jer magisk skabe et designsystem. Det kr\u00e6ver omhyggelig designplanl\u00e6gning og CSS. Men n\u00e5r tiden kommer til at g\u00f8re designsystemet tilg\u00e6ngeligt for hele virksomheden, er Docz, Storybook og Styleguidist fremragende muligheder. <\/p>\n<p><\/p>\n<p><em>Fra overs\u00e6tteren. Dette er min f\u00f8rste erfaring p\u00e5 Habr. Hvis du finder nogen un\u00f8jagtigheder, eller har forslag til forbedringer af artiklen \u2014 skriv til mig. <\/em><\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Live guidelines \u2014 MDX og andre rammer | ProHoster","description":"Du kan have det bedste open source-projekt, men hvis det ikke har god dokumentation, er der risiko for, at det aldrig vil tage fart.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/zhivye-gajdlajny-mdx-i-drugie-frejmvorki","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/34791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=34791"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/26213"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}