.md 扩展

通过在任何 URL 后追加 .md 或 .mdx 来以原始 Markdown 访问文档页面

Geistdocs 包含一个内置功能,允许 AI 工具和语言模型以纯 Markdown 的形式访问你的文档。只需在任何文档页面的 URL 后追加 .mdx,即可获取处理后的 Markdown 内容。

工作原理

当你在任何文档 URL 后添加 .md.mdx 时,你将得到页面内容的纯文本 Markdown,而不是呈现的 HTML。这样可以方便 AI 工具读取并理解你的文档。

示例

# Normal page
https://yourdomain.com/docs/getting-started

# Markdown version
https://yourdomain.com/docs/getting-started.mdx

.mdx 版本返回:

  • 页面标题作为 H1 级标题
  • 完整的处理后 Markdown 内容
  • 无 HTML、样式或导航

使用场景

此功能特别适用于:

  • AI 聊天工具 - 像 ChatGPT、Claude 和 Cursor 这样的工具可以获取并读取你的文档
  • LLM 上下文 - 为语言模型提示提供干净的文本
  • 文档分析 - 提取内容以便处理或分析
  • 内容迁移 - 以干净的格式导出文档

实现

该功能使用 Next.js 的重写规则,将 .mdx 请求路由到一个特殊端点:

next.config.ts

async rewrites() {
  return [
    {
      source: "/docs/:path*.mdx",
      destination: "/llms.mdx/:path*",
    },
  ];
}

该端点会处理页面并以 text/markdown 内容类型返回纯 Markdown。

响应格式

响应包含:

  • Content-Type: text/markdown
  • 页面标题作为一级标题
  • 来自 Fumadocs 的处理后 Markdown 内容

所有 MDX 组件都会被处理并转换为等效的纯 Markdown。

On this page

GitHubEdit this page on GitHub