Skip to content
Mintlify
Mintlify
CLI

Mintlify CLI 命令参考

Mintlify CLI 所有命令和选项的完整参考,涵盖 mint dev、mint build、mint validate、mint broken-links、mint signup 等命令的用法与标志说明。

以下选项适用于所有命令。

选项描述
--telemetry, -t启用或禁用匿名使用遥测。
--help, -h显示命令帮助。
--version, -v显示 CLI 版本。mint version 的别名。

启动文档的本地预览。

mint dev [flags]
选项描述
--port本地预览使用的端口。默认为 3000
--no-open不自动打开浏览器。
--groups以逗号分隔的用户组列表,用于模拟预览。
--disable-openapi跳过 OpenAPI 文件处理以提高性能。
--disable-prefetch在本地预览中禁用导航预加载。适用于后台预加载会拖慢页面加载的超大型站点。
--local-schema允许通过 HTTP 提供的本地托管 OpenAPI 文件。

从终端创建新的 Mintlify 账户。

mint signup [flags]
Flag描述
--firstName你的名字。
--lastName你的姓氏。
--company你的公司名称。
--email账户的电子邮件地址。

不带任何 flag 运行该命令即可以交互方式输入你的信息。CLI 会提示你输入未通过 flag 传入的值。

提交信息后,Mintlify 会向你的邮箱发送一封验证邮件。该命令会一直等待,直到你点击验证链接后,才会创建你的账户、为你登录并保存凭据。完成后,打开控制台来连接你的仓库并开始构建。

在你点击验证链接之前,mint signup 不会返回,而这可能需要几分钟。在脚本或自动化流程中,请以后台进程的方式运行它,而不是同步等待其完成。

# 交互式注册
mint signup

# 一次性提供所有信息进行注册
mint signup \
  --firstName Jane \
  --lastName Doe \
  --company Acme \
  --email jane@acme.com

使用你的 Mintlify 账户进行身份验证。

mint login

打开浏览器窗口完成身份验证。如果浏览器未打开,CLI 会显示一个 URL 供你手动打开,并提示你粘贴授权代码。凭据保存在 ~/.config/mintlify/config.json 中。

如果你有多个部署,CLI 会在登录后提示你选择一个默认项目。你可以稍后使用 mint config set subdomain <subdomain> 更改默认项目。


移除已存储的凭据。

mint logout

显示当前会话的详细信息,包括 CLI 版本、账户邮箱、组织和已配置的子域名。

mint status

从终端为你的部署添加一个自定义域名。需要使用 mint login 进行身份验证。

mint add-domain <domain> [--basePath <path>]
参数描述
domain要添加的自定义域名,例如 docs.example.com。必须是纯主机名。
选项描述
--basePath将文档托管在域名的子路径下,例如 /docs。必须以 / 开头,并符合 base path 要求

该命令使用通过 mint config 配置的子域名。如果未设置,则使用账户中的第一个子域名。

域名注册后,CLI 将等待最长 10 秒以生成 DNS 记录,然后打印需要在你的域名提供商处添加的 TXTCNAME 记录:

TXT _acme-challenge → <value>
TXT _cf-custom-hostname → <value>
CNAME @ → cname.mintlify.builders

请先添加 TXT 记录,验证记录通过后再添加 CNAME。有关完整的 DNS 配置说明、顶级域名要求和 TLS 配置详情,请参见自定义域名

如果命令结束时某些 TXT 记录仍在生成中,请稍后前往控制台的 Custom domain setup 页面查看剩余的值。

传入 --basePath 时,CLI 会在注册域名后保存 base path。新路径会在你的下次部署时生效,在此之前你的站点会继续从当前路径提供服务。CNAME 会把该域名的所有流量都发送到 Mintlify,因此仅在该域名没有托管其他内容时才添加它。否则,请保留现有 DNS,并为该 base path 设置指向 Mintlify 的反向代理。有关按服务商分类的指南,请参见将文档托管在子路径下

在根路径添加自定义域名:

mint add-domain docs.example.com

添加自定义域名并将文档托管在 /docs

mint add-domain example.com --basePath /docs

从终端创建、列出和删除自动化。需要使用 mint login 进行身份验证。

mint automations <subcommand> [flags]

mint workflowmint workflows 仍可作为 mint automations 的别名继续使用,因此现有脚本仍可正常运行。新脚本应使用 mint automations

所有子命令都接受以下共享选项:

选项描述
--subdomain文档子域名。默认为通过 mint config set subdomain 设置的值,或你账户中的第一个项目。
--format输出格式:table(默认,美化)或 json(原始、机器可读)。

当设置 --format json 时,错误会以 Error: <message> 的形式输出到 stderr,并且命令以非零状态退出,因此你可以将成功的输出通过管道传递给其他工具。

创建新自动化。你可以通过选项内联传递自动化定义,或者使用 --file 指向一个 JSON 或 YAML 文件。

mint automations create [flags]
选项描述
--name自动化名称。除非提供了 --file,否则为必填项。
--prompt每次运行时附加到自动化基础提示的说明。
--type自动化类型。可选值之一:changelogsource-code-agenttranslationswriting-styletypo-checkbroken-link-detectionseo-metadata-auditassistant-docs-updatescontextual-feedback-docs-updates。省略表示自定义自动化。
--cron用于计划触发的 cron 表达式。与 --push-repo 互斥。
--push-repo用于推送触发的仓库(owner/repo)。可重复以监听多个仓库。与 --cron 互斥。
--context-repo自动化运行时 agent 读取的附加上下文仓库(owner/repo)。可重复,总共最多 10 个。
--automerge自动合并此自动化打开的 pull request。设置要求请参见配置 automerge
--file指向包含完整自动化主体的 JSON 或 YAML 文件路径。会覆盖内联选项。

请提供恰好一个触发器:传入 --cron 表示计划自动化,或传入一个或多个 --push-repo 选项表示推送触发的自动化。

# 计划翻译自动化
mint automations create \
  --name "Translate content" \
  --type translations \
  --cron "0 6 * * *"

# 带额外上下文的推送触发自动化
mint automations create \
  --name "Sync API reference" \
  --type source-code-agent \
  --push-repo my-org/api \
  --context-repo my-org/shared-types \
  --automerge

# 从文件创建
mint automations create --file automation.yaml

自动化文件使用与内联选项相同的结构。on 字段保存触发器:

name: Translate content
type: translations
on:
  cron: "0 6 * * *"
prompt: Prefer formal tone in French translations.
automerge: false
context:
  - repo: my-org/shared-content

列出当前部署的自动化。

mint automations list [flags]

默认的表格输出显示每个自动化的 ID、名称、类型、触发器和状态。使用 --format json 可获取完整的自动化对象。

通过 ID 删除自动化。使用 mint automations list 获取 ID。

mint automations delete <id> [flags]
参数描述
id要删除的自动化架构 ID。

管理 CLI 命令的持久默认值。配置保存在 ~/.config/mintlify/config.json 中。

mint config <subcommand> <key> [value]
子命令描述
set <key> <value>设置配置值。
get <key>显示配置值。
clear <key>移除配置值。
描述使用者
subdomain默认文档子域名。mint automations

检查文档中的内部断链。

mint broken-links [flags]

该命令会排除匹配 .mintignore 模式的文件。指向被忽略文件的链接会被报告为断链。

选项描述
--files要检查的一个或多个文件路径或 glob。默认检查整个站点。
--check-anchors同时验证锚链接(例如 /page#section)是否与标题 slug 匹配。
--check-external同时检查外部 URL 是否有断链。
--check-redirects同时检查 docs.json 中的重定向目标是否解析为有效路径。
--check-snippets同时检查 <Snippet> 组件内的链接。

使用 --files 将检查限定为特定页面。适用于验证你刚编辑过的某个页面,或在 CI 中将检查范围缩小到某个目录。当 --files--check-external 一起使用时,仅会检查所选页面上的外部 URL。

# 检查特定页面
mint broken-links --files introduction.mdx

# 检查匹配某个 glob 的页面
mint broken-links --files "guides/**/*.mdx"

# 传入多个路径
mint broken-links --files introduction.mdx --files "guides/**/*.mdx"

检查文档中的无障碍性问题。

mint a11y [flags]

检查颜色对比度和图片、视频上缺失的替代文本。

选项描述
--skip-contrast跳过颜色对比度检查。
--skip-alt-text跳过缺失替代文本检查。

以严格模式验证文档构建。如果存在警告或错误则以错误退出。包括对 docs.json 中引用的 OpenAPI 规范的自动验证。

mint validate [flags]
选项描述
--groups以逗号分隔的用户组列表,用于模拟验证。
--disable-openapi跳过 OpenAPI 文件处理和验证。
--local-schema允许验证通过 HTTP 提供的本地托管 OpenAPI 文件。生产环境仅支持 HTTPS。

请改用 mint validate,而不是已弃用的独立 mint openapi-check 命令。


将文档导出为独立的 zip 存档,用于离线查看和分发。

mint export [flags]
选项描述
--output输出文件名。默认为 export.zip
--groups以逗号分隔的用户组列表,用于包含受限页面。
--disable-openapi跳过 OpenAPI 处理。

有关详细信息,请参阅离线导出


对公共文档站点运行代理就绪性检查。需要使用 mint login 进行身份验证。

mint score [url] [flags]
参数描述
url可选。要检查的文档站点的 URL。如果省略,该命令将对你配置的子域名进行评分(来自 mint config,或与你登录账户关联的子域名)。
选项描述
--format输出格式:table(默认,带颜色)、plain(可管道传输的 TSV)或 json

该命令显示总体就绪性评分以及各项检查的通过/未通过指标。

# 评分你的默认子域名
mint score

# 评分特定站点
mint score docs.example.com

评分评估以下方面:

检查项验证内容
llmsTxtExists代理可以访问站点根目录下的 llms.txt 文件。
llmsTxtValidllms.txt 文件遵循预期格式,包含标题、引用摘要和 Markdown 链接。
llmsTxtSizellms.txt 文件在大小阈值内,确保代理可以完整消费而不会被截断。
llmsTxtLinksResolvellms.txt 中的链接指向有效页面。
llmsTxtLinksMarkdownllms.txt 中的链接使用 Markdown 语法。
llmsTxtDirectivellms.txt 文件包含使用指令。
llmsTxtFullExists提供了 llms-full.txt 文件,供需要完整内容的代理使用。独立于 llmsTxtExists 运行。
llmsTxtFullSizellms-full.txt 文件大小合理,代理可以处理。
llmsTxtFullValidllms-full.txt 文件包含带标题的有效内容。
llmsTxtFullLinksResolvellms-full.txt 中的链接指向有效页面。
skillMd代理可以访问 skill.md 文件以供代理工具使用。
contentNegotiationMarkdown当代理通过内容协商请求时,站点返回 Markdown。
contentNegotiationPlaintext当代理通过内容协商请求时,站点返回纯文本。
mcpServerDiscoverable代理可以发现用于基于工具的代理的 MCP 服务器
mcpToolCountMCP 服务器至少公开一个工具。
openApiSpec在标准路径下有可用的 OpenAPI 或 Swagger 规范。
robotsTxtAllowsAIrobots.txt 文件没有阻止 AI 爬虫。
sitemapExists有可用的站点地图供页面发现使用。
structuredData主页包含 JSON-LD 结构化数据(<script type="application/ld+json">)。报告 JSON-LD 块的数量和发现的架构类型。
responseLatency站点在代理可接受的时间内响应。

某些检查项仅在其依赖的检查项通过时才会运行。如果某个检查项失败,所有依赖它的检查项都不会运行,它们会自动失败。例如,llmsTxtValid 仅在 llmsTxtExists 先通过后才会通过。

总分使用加权评分,因此影响更大的检查项对您的分数贡献更多。


检查文档页面中是否存在 AI 风格的文本,并获取改写建议。需要使用 mint login 进行身份验证。

mint deslop [files...] [flags]
参数描述
files可选。要检查的路径或通配符。如果省略,该命令将检查工作树中已更改的 .md.mdx 页面(Git diff 加上未跟踪的文件)。
选项描述
--format输出格式:table(默认,带颜色)、plain(可管道传输)或 json
--subdomain要检查的文档子域名。默认使用你配置的子域名。
--threshold当页面的 AI 生成和 AI 辅助比例之和大于此值时判定为不通过,取值范围为 01。默认为 0.5
--fix-whitespace规范化所检查文件中的正文空白(尾随空格、连续空行以及不可见的 Unicode 字符)。跳过代码块和 frontmatter。

对于每个被标记的页面,该命令会报告 AI 撰写比例、被识别为 AI 生成的具体段落及其行号,以及建议的人类风格改写。

每检查一个页面消耗 1 个 AI 积分。少于 50 个词的页面会被跳过,不计费。当任意页面达到或超过阈值,或某次检查返回错误时,命令以退出码 1 结束;当所有页面都通过时,命令以退出码 0 结束。方便你在改写循环或 CI 中运行。

# 检查工作树中已更改的页面
mint deslop

# 检查特定页面
mint deslop docs/guide.mdx

# 检查所有 MDX 页面并输出 JSON 便于脚本处理
mint deslop "docs/**/*.mdx" --format json

# 同时清理所检查文件中的空白
mint deslop docs/guide.mdx --fix-whitespace

将当前目录中的每个 .mdx 文件格式化为 Mintlify 的规范样式。该命令使用与 Web 编辑器相同的 MDX 解析器解析每个文件,如果规范化输出与原文不同,则就地重写文件。

mint format

在文档项目的根目录中运行该命令。它会遍历所有子目录,跳过 .gitignore 匹配的路径和任何 Mintlify 忽略规则匹配的路径。已经与规范化输出一致的文件将保持不变。

mint format 会就地重写文件。运行前请先提交或暂存你的更改,以便审查 diff。

命令完成后,会打印重新格式化了多少个 MDX 文件以及有多少文件解析失败。如果有任何文件失败,命令将以退出码 1 结束,并打印文件路径和错误信息,这样你就可以在 CI 中运行它以强制执行一致的格式。


通过选择主题或从 mintlify/templates 仓库克隆预定义模板来创建新的文档项目。

mint new [directory] [flags]
选项描述
--name项目名称。在交互模式下未提供时,CLI 会提示输入。
--theme项目主题。在交互模式下未提供时,CLI 会提示选择。
--template预定义模板。在交互模式下未提供时,CLI 会提示选择。
--force无需确认即覆盖目录。

将 CLI 更新到最新版本。

mint update

显示当前 CLI 和客户端版本。

mint version

这些命令可以运行但尚未正式启用。运行它们会通过 CLI 遥测记录你的兴趣,并帮助确定下一步开发的优先级。

命令描述
mint aiAI 驱动的文档工具。
mint test文档测试。
mint mcp文档 MCP 服务器。

CLI 收集匿名使用遥测数据以帮助改进 Mintlify。遥测数据包括命令名称、CLI 版本、操作系统和架构。Mintlify 不会收集个人身份信息、项目内容或文件路径。

默认情况下,CLI 会收集遥测数据。你可以随时使用 --telemetry 选项退出:

# 禁用遥测
mint --telemetry false

# 重新启用遥测
mint --telemetry true

你也可以通过设置以下环境变量来禁用遥测:

变量描述
MINTLIFY_TELEMETRY_DISABLED1禁用 Mintlify CLI 遥测。
DO_NOT_TRACK1使用 Console Do Not Track 标准禁用遥测。

你的偏好保存在 ~/.config/mintlify/config.json 中,在 CLI 会话之间持久有效。

Was this page helpful?Suggest editsRaise issue