docs.json 配置。
当你需要对文档的设计、布局或交互行为拥有完全控制时,这种方式会非常有用。例如,希望对齐现有的设计系统,或将文档嵌入到更大型的网站中。
@mintlify/astro 集成会在构建时读取你的 docs.json 配置和 MDX 内容,然后将所有内容处理为 Astro 可以渲染的格式。你可以在此基础上使用自己的布局、组件和样式。
使用自定义前端时,你仍然可以在无需显式导入的情况下使用 Mintlify 组件,并继续使用发布、搜索和 AI 基础设施。
本指南将引导你使用起始模板创建一个新项目,并在本地运行起来。
先决条件
- 拥有一个 Mintlify 账号
- 拥有一个 GitHub 账号
- 安装 Node.js v20.17.0 或更高版本(推荐使用 LTS 版本)
- 熟悉 Astro
设置项目
Create a repository from the starter template
在 GitHub 上打开 mintlify-astro-starter 存储库,并点击 Use this template,在你的账户下创建一个新的存储库。将该存储库克隆到本地环境。
Sign up for Mintlify
如果你还没有 Mintlify 账户,请前往 dashboard.mintlify.com/signup 注册。
Install the GitHub app
在 Mintlify 控制台的 Git settings 页面中,安装 Mintlify GitHub 应用。如果你已经安装了该应用,请先卸载再重新安装,以便为连接新存储库做好准备。
Connect your repository
- 在 Git settings 页面中,选择你通过 starter 模板创建的存储库。
- 启用 Set up as monorepo 开关。
- 将
/docs填写为包含docs.json文件的目录路径。 - 点击 保存更改。

Configure environment variables
将你的新存储库克隆到本地后,在项目根目录创建一个 你的子域(subdomain)是项目的域名部分,即在控制台 URL 中组织名称之后的那一段。比如,如果你的控制台 URL 是
.env 文件,并填入你的 Mintlify 凭据:.env
https://dashboard.mintlify.com/org-name/domain-name,那么你的子域就是 domain-name。如果你使用的是 Pro 或 Enterprise 套餐,请在控制台的 API keys 页面生成一个 AI 助手 API key。该 API key 以 mint_dsc_ 开头。工作原理
docs/ 目录中的内容,以及用于处理并渲染这些内容的 Mintlify 包。
Astro 配置
astro.config.mjs 中配置 mintlify() 集成,并指定文档目录的路径:
astro.config.mjs
docsDir 路径读取你的 docs.json 和 MDX 文件,将它们处理为 .mintlify/docs/ 中的内容,供 Astro 的内容集合使用。
内容结构
docs/ 目录中,其结构与其他 Mintlify 项目相同:
@mintlify/astro/helpers 包提供了一些函数,用于从你的 docs.json 中解析导航状态。
resolvePageData():为指定的页面路径返回标签页(tabs)、侧边栏导航、页脚链接和页内锚点。unwrapNav():将导航树扁平化为列表,以便用于侧边栏渲染。
布局和样式
| File | Purpose |
|---|---|
src/layouts/Layout.astro | 根 HTML 布局 |
src/pages/[...slug].astro | 页面模板和数据加载 |
src/components/Header.astro | 站点头部 |
src/components/Sidebar/ | 侧边栏导航 |
src/components/TableOfContents.tsx | 页面内目录 |
src/styles/ | 全局样式、排版和配色方案 |
连接搜索和 AI 助手
AI 助手可在 Pro 和 Enterprise 套餐 中使用。
- Search(搜索):
src/components/SearchBar.tsx中的SearchBar组件会请求 Mintlify 搜索 API。 - Assistant(AI 助手):
src/components/Assistant/中的Assistant组件提供一个 AI 聊天界面,使用你的文档内容回答问题。
PUBLIC_MINTLIFY_SUBDOMAIN 和 PUBLIC_MINTLIFY_ASSISTANT_KEY 这两个环境变量。
后续步骤
- 将
docs/目录中的示例内容替换为你自己的 MDX 文件和docs.json配置。 - 自定义布局和样式,使其符合你的设计系统。
- 将你的 Astro 站点部署到你首选的托管服务商。
