MDX 是一种强大的文档格式,它允许在 Markdown 内容中使用 JSX。这意味着你可以在 Markdown 的简洁语法中嵌入交互式组件,使文档不再局限于静态内容。MDX 完美地将 Markdown 的简单与 JSX 的灵活性结合在一起,特别适合需要丰富交互体验的文档场景。
MDX 的优势:
{h1: MyHeading}
)通过分析 Dify 的代码库,我们发现 Dify 巧妙地使用 MDX 来构建其 API 文档系统。在app/components/develop/template/template_chat.zh.mdx
文件中,我们可以看到 Dify 的 MDX 实现方式。
import { CodeGroup } from "../code.tsx";
import {
Row,
Col,
Properties,
Property,
Heading,
SubProperty,
} from "../md.tsx";
Dify 定义了一系列自定义组件,专门用于构建 API 文档。这些组件包括:
让我们来看一个 Dify API 文档的结构示例