MDX 是一种结合了 Markdown 语法与 JSX(React 组件)的文件格式,常用于现代静态网站生成器(如 Next.js、Gatsby、Docusaurus 等)。由于其混合特性,标准 Markdown 工具通常无法直接处理 MDX 文件。
MDX 文件以 .mdx 为扩展名,允许你在 Markdown 中嵌入可交互的 React 组件。例如:
# 欢迎使用 MDX
这是一个普通段落。
<MyComponent />
通过 官方 @mdx-js/mdx 包,可将 MDX 编译为 JSX 或 HTML:
npx @mdx-js/cli input.mdx --output output.html
如果 MDX 文件不含复杂组件,可尝试将其重命名为 .md 后使用通用 Markdown 转换器(如 Pandoc、Typora)导出为 Word、PDF 等格式。
删除所有 <.../> 或 {...} 的 JSX 代码后,剩余内容即为标准 Markdown,可用任意 Markdown 编辑器导出。