Документировать и разрабатывать компоненты React с mdx и next.js

https://mdx-docs.now.sh/
npm init docs Чтобы создать новый сайт документации, запустите npm init docs и следуйте подсказкам. После того, как приложение было сгенерировано, см. Redectme.md для получения дополнительной документации.
Чтобы добавить документы MDX в существующее приложение Next.js, см. Документы на заказ.
MDX позволяет смешивать отметки с встроенным JSX для отображения компонентов React. Напишите Markdown, как обычно, и используйте синтаксис импорта ES для использования пользовательских компонентов в вашем документе.
import { Box } from ' grid-styled '
# Hello MDX!
< Box
p = { 3 }
bg = ' tomato ' >
This will render as a component
</ Box > MDX Docs имеет встроенные компоненты для отображения огороженных кодовых блоков JSX в качестве просмотра в прямом эфире с редактируемым кодом, питаемым от React-Live. Чтобы сделать рендеринг блока кода в качестве редактируемого примера, используйте атрибут языка .jsx (обратите внимание на . ).
Live code example:
``` .jsx
< button > Beep < / button >
``` Чтобы добавить компоненты в область использования в примерах кода живого кода, передайте объект components компоненту Layout .
// example components
import React from 'react'
export default {
Box : props => (
< div
{ ... props }
style = { {
padding : '32px' ,
backgroundColor : 'tomato'
} }
/>
)
} // example _app.js
< Layout
{ ... this . props }
components = { components } >
< Layout . Main >
< Component { ... page } />
</ Layout . Main >
</ Layout > Объект components также может включать компоненты для отображения элементов HTML в MDX.
MDX-GO, Compositor X0, MDX-Deck, Live-Doc, Доктор Марк, DOCZ
Next.js, MDX, React-Live
MIT Лицензия