Π–ΠΈΠ²ΠΈ ΡƒΠΏΡŠΡ‚Π²Π°Π½ΠΈΡ β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅

МоТС Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Π½Π°ΠΉ-добрия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π°ΠΊΠΎ няма Π΄ΠΎΠ±Ρ€Π° докумСнтация, Π΅ вСроятно Π΄Π° Π½Π΅ успСС. Π”ΠΎΠ±Ρ€Π°Ρ‚Π° докумСнтация Π² офиса Π²ΠΈ позволява Π΄Π° Π½Π΅ отговарятС Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ. ДокумСнтацията ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Ρ…ΠΎΡ€Π°Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π°ΠΊΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ слуТитСли напуснат компанията ΠΈΠ»ΠΈ сС смСнят Ρ€ΠΎΠ»ΠΈ. Π–ΠΈΠ²ΠΈΡ‚Π΅ указания ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π·Π° осигуряванС Π½Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.

Ако трябва Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ дълъг тСкст, Markdown Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° HTML. Понякога ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚ Π½Π° Markdown Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ HTML Π² Π½Π΅Π³ΠΎ. НапримСр, пСрсонализирани Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ. Π—Π°Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ дизайнСрска систСма с Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΡƒΠ΅Π± ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, лСсно ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π² тСкстовата докумСнтация. Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ React (ΠΈΠ»ΠΈ някаква Π΄Ρ€ΡƒΠ³Π° JSX Ρ€Π°ΠΌΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ Preact ΠΈΠ»ΠΈ Vue), ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° MDX.

Π’Π°Π·ΠΈ статия Π΅ ΡˆΠΈΡ€ΠΎΠΊ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° инструмСнтитС Π·Π° писанС Π½Π° докумСнтация ΠΈ създаванС Π½Π° указания. НС всички инструмСнти, ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈ Ρ‚ΡƒΠΊ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ MDX, Π½ΠΎ Ρ‚ΠΎΠΉ всС ΠΏΠΎ-чСсто сС Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π² инструмСнтитС Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅.

Какво С MDX?

Π€Π°ΠΉΠ» .mdx ΠΈΠΌΠ° ΡΡŠΡ‰ΠΈΡ синтаксис ΠΊΠ°Ρ‚ΠΎ Markdown, Π½ΠΎ позволява ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ JSX ΠΈ Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ във Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Vue Π΅ Π² Π°Π»Ρ„Π°. Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с MDX, Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° инсталиратС β€žCreate React Appβ€œ. Има плъгини Π·Π° Next.js ΠΈ Gatsby. Π‘Π»Π΅Π΄Π²Π°Ρ‰Π°Ρ‚Π° вСрсия Π½Π° Docusaurus (вСрсия 2) Ρ‰Π΅ ΠΈΠΌΠ° Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.

ПисанС Π½Π° докумСнтация с Docusaurus

Docusaurus Π΅ написан ΠΎΡ‚ Facebook. Π’Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° всСки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, освСн React. Извън компанията Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Redux, Prettier, Gulp ΠΈ Babel.

Π–ΠΈΠ²ΠΈ ΡƒΠΏΡŠΡ‚Π²Π°Π½ΠΈΡ β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Docusaurus.

Docusaurus ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° писанС Π½Π° ΠΎΡ‚ всСки докумСнтация, Π½Π΅ само Π·Π° описаниС Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°. Под ΠΊΠ°ΠΏΠ°ΠΊΠ° Π΅ React, Π½ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅, Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅. Π’ΠΎΠΉ Π²Π·Π΅ΠΌΠ° Π²Π°ΡˆΠΈΡ‚Π΅ Markdown Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, с ΠΌΠ°Π»ΠΊΠΎ магия ΠΈ Π΄ΠΎΠ±Ρ€Π΅ структурирана, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π° ΠΈ Ρ‡Π΅Ρ‚ΠΈΠΌΠ° докумСнтация с красив Π΄ΠΈΠ·Π°ΠΉΠ½ Π΅ Π³ΠΎΡ‚ΠΎΠ²Π°.

Π–ΠΈΠ²ΠΈ ΡƒΠΏΡŠΡ‚Π²Π°Π½ΠΈΡ β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅
На сайта Π½Π° Redux ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ стандартСн шаблон Π½Π° Docusaurus

Π‘Π°ΠΉΡ‚ΠΎΠ²Π΅Ρ‚Π΅, създадСни с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Docusaurus, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΈ Π±Π»ΠΎΠ³, основан Π½Π° Markdown. Π—Π° синтактична подсвСтка Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Prism.js. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Docusaurus Π΅ сравнитСлно Π½ΠΎΠ², Ρ‚ΠΎΠΉ бСшС ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ Π·Π° Π½Π°ΠΉ-добрия инструмСнт Π·Π° 2018 Π³. Π² StackShare.

Π”Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° създаванС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅

Docusaurus Π΅ спСциално ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π·Π° създаванС Π½Π° докумСнтация. Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ° ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΈ Π΅Π΄ΠΈΠ½ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ сайт β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ собствСното си Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° всСки Π΅Π·ΠΈΠΊ, CMS ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° статични сайтовС.

НапримСр, докумСнтацията Π·Π° React, Π΄ΠΈΠ·Π°ΠΉΠ½ систСмата Π½Π° IBM, Apollo ΠΈ Ghost CMS ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Gatsby β€” Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° статични сайтовС, ΠΊΠΎΠΉΡ‚ΠΎ чСсто сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π±Π»ΠΎΠ³ΠΎΠ²Π΅. Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Vue, VuePress Ρ‰Π΅ бъдС Π΄ΠΎΠ±Ρ€ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° вас. Π”Ρ€ΡƒΠ³ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, написан Π½Π° Python β€” MkDocs. Π’ΠΎΠΉ Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° с Π΅Π΄ΠΈΠ½ YAML Ρ„Π°ΠΉΠ». GitBook ΡΡŠΡ‰ΠΎ Π΅ Π΄ΠΎΠ±ΡŠΡ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π½ΠΎ Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ само Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈ нСкомСрсиални Π΅ΠΊΠΈΠΏΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄Π° ΠΊΠ°Ρ‡Π²Π°Ρ‚Π΅ Markdown Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ git, ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с тях Π² Github.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ: Docz, Storybook ΠΈ Styleguidist

Насоки, Π΄ΠΈΠ·Π°ΠΉΠ½ систСми, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ β€” ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° са ΠΈΠΌ ΠΈΠΌΠ΅Π½Π°Ρ‚Π°, Ρ‚Π΅ станаха ΠΌΠ½ΠΎΠ³ΠΎ популярни напослСдък. ΠŸΠΎΡΠ²Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ React ΠΈ инструмСнтитС, спомСнати Ρ‚ΡƒΠΊ, Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ ΠΎΡ‚ тщСславни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π² ΠΏΠΎΠ»Π΅Π·Π½ΠΈ инструмСнти.

Storybook, Docz ΠΈ Styleguidist ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ дСйствиС: ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ тяхното API. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° дСсСтки ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ стотици ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ β€” всички с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ ΠΈ стиловС. Ако искатС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ, Ρ…ΠΎΡ€Π°Ρ‚Π° трябва Π΄Π° знаят Π·Π° тях. Π—Π° Ρ†Π΅Π»Ρ‚Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. НасокитС прСдоставят ΡƒΠ΄ΠΎΠ±Π΅Π½ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° всички ваши ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½Π° послСдоватСлност ΠΈ избягванС Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π’Π΅Π·ΠΈ инструмСнти ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ. МоТС Π΄Π° Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΡΡŠΠ·Π΄Π°Π΄Π΅ всяко ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² контСкста Π½Π° Ρ€Π΅Π°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ВмСсто Π΄Π° Ρ‰Ρ€Π°ΠΊΠ°Ρ‚Π΅ ΠΏΠΎ Ρ€Π΅Π°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Ρ‚Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅).

Π’ допълнСниС към Π²ΠΈΠ·ΡƒΠ°Π»Π½Π°Ρ‚Π° дСмонстрация Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ ΠΈ списъка Π½Π° свойствата, чСсто Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС напишС ΠΎΠ±Ρ‰ΠΎ описаниС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ β€” обоснованиС Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°, случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΈΠ»ΠΈ описаниС Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ потрСбитСлското тСстванС. Markdown Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лСсСн Π·Π° усвояванС β€” ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π΅ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ Π΄Π° бъдС ΡΡŠΠ²ΠΌΠ΅ΡΡ‚Π΅Π½ рСсурс Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Docz, Styleguidist ΠΈ Storybook ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π½Π°Ρ‡ΠΈΠ½ Π·Π° лСсно смСсванС Π½Π° Markdown с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.

Docz

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Docz Ρ€Π°Π±ΠΎΡ‚ΠΈ само с React, Π½ΠΎ усилСно сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π°Π΄ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Preact, Vue ΠΈ ΡƒΠ΅Π± ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Docz Π΅ Π½Π°ΠΉ-новият ΠΎΡ‚ Ρ‚Ρ€ΠΈΡ‚Π΅ инструмСнта, Π½ΠΎ Π² GitHub Π΅ успял Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ Π½Π°Π΄ 14 000 Π·Π²Π΅Π·Π΄ΠΈ. Docz прСдоставя Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° β€” <Playground> ΠΈ < Props >. Π’Π΅ сС ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‚ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ .mdx.

import { Playground, Props } from "docz";
import Button from "..\/src\/Button";

## ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° _ΠΏΠΈΡˆΠ΅Ρ‚Π΅_ **markdown**
### ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ±Π³ΡŠΡ€Π½Π΅Ρ‚Π΅ собствСнитС си React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° <Playground>, Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π°Π½Π°Π»ΠΎΠ³ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ CodePen ΠΈΠ»ΠΈ CodeSandbox β€” тоСст Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ своя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅.

<Props> Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ всички Π½Π°Π»ΠΈΡ‡Π½ΠΈ свойства Π·Π° дадСния React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ стойности ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π°Π»ΠΈ свойството Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ.

<Props of={Button} />

Π›ΠΈΡ‡Π½ΠΎ смятам, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, основан Π½Π° MDX, Π΅ Π½Π°ΠΉ-лСсният Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°.

Π–ΠΈΠ²ΠΈ ΡƒΠΏΡŠΡ‚Π²Π°Π½ΠΈΡ β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅

Ако стС Ρ„Π΅Π½ Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° статични сайтовС Gatsby, Docz ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Π° интСграция.

Styleguidist

ΠšΠ°ΠΊΡ‚ΠΎ Π² Docz, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ сС ΠΏΠΈΡˆΠ°Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ синтаксиса Π½Π° Markdown. Styleguidist ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ с ΠΊΠΎΠ΄ Π½Π° Markdown (Ρ‚Ρ€ΠΎΠΉΠ½ΠΈ ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ) Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ .md Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π° Π½Π΅ Π² MDX.

```js

Π‘Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ с ΠΊΠΎΠ΄ Π² Markdown ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ просто ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Styleguidist, всСки Π±Π»ΠΎΠΊ с ΠΊΠΎΠ΄ с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Π½Π° Π΅Π·ΠΈΠΊΠ° js, jsx ΠΈΠ»ΠΈ javascript Ρ‰Π΅ бъдС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΊΠ°Ρ‚ΠΎ React ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. ΠšΠ°ΠΊΡ‚ΠΎ ΠΈ Π² Docz, ΠΊΠΎΠ΄ΡŠΡ‚ Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡƒΠ΅ΠΌ β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° промСнятС свойствата ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.

Π–ΠΈΠ²ΠΈ ΡƒΠΏΡŠΡ‚Π²Π°Π½ΠΈΡ β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅

Styleguidist Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° със свойства ΠΎΡ‚ PropTypes, Flow ΠΈΠ»ΠΈ TypeScript Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ.

Π–ΠΈΠ²ΠΈ ΡƒΠΏΡŠΡ‚Π²Π°Π½ΠΈΡ β€” MDX ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅

Styleguidist Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° React ΠΈ Vue.

Storybook

Storybook сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ β€žΡΡ€Π΅Π΄Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈβ€œ. ВмСсто Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Markdown ΠΈΠ»ΠΈ MDX, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ истории във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Javascript. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. НапримСр, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° истории Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ (disabled).

storiesOf('Button', module)
  .add('disabled', () => (
    
  ))

Storybook Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-слоТСн ΠΎΡ‚ Styleguidist ΠΈ Docz. Но Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-популярният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚; Π² GitHub ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΈΠΌΠ° Π½Π°Π΄ 36 000 Π·Π²Π΅Π·Π΄ΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π² ΠΊΠΎΠΉΡ‚ΠΎ участват 657 участници ΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π°Π΅Ρ‚ΠΈ слуТитСли. Използва сС ΠΎΡ‚ Airbnb, Algolia, Atlassian, Lyft ΠΈ Salesforce. Storybook ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈΡ‚Π΅ си β€” React, React Native, Vue, Angular, Mithril, Ember, Riot, Svelte ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ HTML.

Π’ Π±ΡŠΠ΄Π΅Ρ‰Π° вСрсия Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Docz ΠΈ Ρ‰Π΅ сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° MDX.

# Button

Some _notes_ about your button written with **markdown syntax**.

<Story name="disabled">
  <Button disabled>lorem ipsum</Button>
</Story>

НовитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Storybook Ρ‰Π΅ сС появят постСпСнно ΠΏΡ€Π΅Π· слСдващитС няколко мСсСца ΠΈ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС голяма ΡΡ‚ΡŠΠΏΠΊΠ° Π½Π°ΠΏΡ€Π΅Π΄.

РСзюмС

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° с шаблони са ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ статии Π² Medium. ΠšΠΎΠ³Π°Ρ‚ΠΎ всичко Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π΄ΠΎΠ±Ρ€Π΅, Ρ‚Π΅ улСсняват ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° идСнтичността. Π Π°Π·Π±ΠΈΡ€Π° сС, Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ инструмСнти Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ магичСски Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСма Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½. Π’ΠΎΠ²Π° изисква Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ CSS. Но ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄ΠΎΠΉΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ систСмата Π·Π° Π΄ΠΈΠ·Π°ΠΉΠ½ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° цялата компания, Docz, Storybook ΠΈ Styleguidist са ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ.

ΠžΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°. Π’ΠΎΠ²Π° Π΅ моят ΠΏΡŠΡ€Π²ΠΈ ΠΎΠΏΠΈΡ‚ Π² Π₯Π°Π±Ρ€Π°. Ако стС Π½Π°ΠΌΠ΅Ρ€ΠΈΠ»ΠΈ някакви нСточности ΠΈΠ»ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ прСдлоТСния Π·Π° подобряванС Π½Π° статията β€” ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΌΠΈ Π½Π° Π»ΠΈΡ‡Π½ΠΎ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster