ByteNoteByteNote

字节笔记本

2026年5月3日

Mintlify 文档工具使用指南

API中转
¥120

Mintlify 是一个现代化的文档生成工具,可以从代码注释或 Markdown 文件自动生成美观的文档网站。它专注于提供优秀的开发者体验和用户阅读体验。

官网: https://mintlify.com 类型: 现代化 API 文档生成工具 特点: 美观界面、快速生成、自动更新

核心特性

  • 美观界面 - 现代化的设计风格,支持深色模式
  • 快速生成 - 从代码注释自动生成文档
  • 多语言支持 - 支持 TypeScript、Python、Go 等多种语言
  • 自动更新 - 代码变更时自动同步文档
  • 版本控制 - 支持多版本文档管理
  • 搜索功能 - 内置强大的全文搜索
  • 交互式 API - 支持 API 测试和调试

安装

使用 npm

bash
npm install -g mintlify

使用 yarn

bash
yarn global add mintlify

初始化项目

bash
mintlify init

项目结构

text
my-docs/
├── mintlify.json          # 配置文件
├── package.json
├── docs/                  # 文档目录
│   ├── intro.md
│   ├── api/
│   │   ├── users.md
│   │   └── auth.md
│   └── guides/
│       └── getting-started.md
└── pages/
    └── _meta.json         # 页面配置

配置文件

mintlify.json

json
{
  "name": "My API Docs",
  "logo": {
    "dark": "/logo-dark.png",
    "light": "/logo-light.png"
  },
  "favicon": "/favicon.png",
  "colors": {
    "primary": "#0D9488",
    "dark": "#0F172A",
    "light": "#FFFFFF"
  },
  "topbarLinks": [
    {
      "name": "Support",
      "url": "mailto:support@example.com"
    }
  ],
  "tabs": [
    {
      "name": "API Reference",
      "url": "api"
    },
    {
      "name": "Guides",
      "url": "guides"
    }
  ],
  "navigation": [
    {
      "group": "Getting Started",
      "pages": ["intro", "installation"]
    },
    {
      "group": "API Reference",
      "pages": ["api/users", "api/auth"]
    }
  ],
  "api": {
    "baseUrl": "https://api.example.com"
  }
}

编写文档

Markdown 基础语法

markdown
---
title: 用户管理
description: 用户相关的 API 接口
---

# 用户管理

## 获取用户列表

获取所有用户的信息。

<API>
GET /api/users
</API>

### 请求参数

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| page | number | 否 | 页码,默认 1 |
| limit | number | 否 | 每页数量,默认 10 |

### 响应

```json
{
  "data": [
    {
      "id": 1,
      "name": "John Doe",
      "email": "john@example.com"
    }
  ],
  "total": 100
}

API 规范

markdown
## 创建用户

创建新用户账号。

<API
method="POST"
url="/api/users"
>

<Request>

```json
{
  "name": "John Doe",
  "email": "john@example.com",
  "password": "securepassword"
}
json
{
  "id": 1,
  "name": "John Doe",
  "email": "john@example.com",
  "createdAt": "2024-01-01T00:00:00Z"
}

代码示例

markdown
## 使用示例

<Tabs>
<Tab title="JavaScript">

```javascript
const response = await fetch('https://api.example.com/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    name: 'John Doe',
    email: 'john@example.com',
  }),
});

const data = await response.json();
python
import requests

response = requests.post('https://api.example.com/users', json={
    'name': 'John Doe',
    'email': 'john@example.com',
})

data = response.json()
bash
curl -X POST https://api.example.com/users   -H "Content-Type: application/json"   -d '{"name":"John Doe","email":"john@example.com"}'

本地开发

启动开发服务器

bash
mintlify dev

访问 http://localhost:3000 查看文档

构建静态文件

bash
mintlify build

输出到 dist/ 目录

部署

部署到 Vercel

bash
npm i -g vercel
vercel

部署到 Netlify

bash
npm i -g netlify-cli
netlify deploy --prod

自定义域名

mintlify.json 中配置:

json
{
  "customDomain": "docs.example.com"
}

高级功能

多版本管理

json
{
  "versions": {
    "1.0": {
      "name": "v1.0",
      "baseUrl": "/docs/v1"
    },
    "2.0": {
      "name": "v2.0",
      "baseUrl": "/docs/v2",
      "isLatest": true
    }
  }
}

深色模式

json
{
  "theme": "dark",
  "colors": {
    "primary": "#10B981",
    "background": "#0F172A"
  }
}

搜索配置

json
{
  "search": {
    "enabled": true,
    "placeholder": "搜索文档...",
    "pagination": 10
  }
}

最佳实践

  • 使用清晰的标题层级结构
  • 为每个 API 端点提供详细的描述
  • 包含多种语言的代码示例
  • 保持文档与代码同步更新
  • 使用一致的命名规范
  • 添加错误处理示例
  • 提供交互式 API 测试

注意事项

  • API Key 等敏感信息不要直接写在文档中
  • 生产环境部署前记得测试所有链接
  • 定期备份文档源文件
  • 使用版本控制管理文档变更
  • 确保文档的可访问性和 SEO 优化
分享: