docs/
子目录里:docs/docs.json 是配置,docs/<page>.mdx 是英文内容,docs/zh/<page>.mdx
是中文镜像。fork vibestrap 之后,为你自己的产品复刻这套部署大概是 30 分钟点鼠标 +
一段 DNS 传播等待。
前置
- 已 fork 到你 GitHub 账户的 vibestrap 仓库。
- 你拥有的域名(比如
your-product.com)—— 文档将放在docs.your-product.com。 - 你 DNS 服务商的 dashboard 访问权限。
仓库里已经准备好的
vibestrap 仓库已经为 Mintlify 接好了,你不用从零搭:docs/docs.json—— Mintlify 配置文件。定义了 name、theme、colors、 navigation、footer、navbar 链接、SEO 默认值。docs/*.mdx与docs/<group>/*.mdx—— 36 篇英文页,分到 9 个导航分组。docs/zh/...—— 每一篇英文页的中文镜像。docs/logo/{light,dark}.svg与docs/favicon.svg—— 占位品牌素材, 你应该换成自己的。
Step 1:注册 Mintlify
- 打开 mintlify.com/start。
- 用你 fork 所在的 GitHub 账号注册。
- 选 Hobby 套餐——免费,且支持自定义域名。
Step 2:连接仓库
- Mintlify dashboard 里点 Connect GitHub。
- 提示安装 Mintlify GitHub App 时同意。范围只给你 fork 的 vibestrap 就行(以后可以再加)。
- 选中那个仓库。
Step 3:配置数据源
在 Mintlify dashboard 进 Settings → Git settings,填:- Repository:
<your-org>/vibestrap - Branch:
main - Subdirectory:
docs← 这一项关键。Mintlify 会把docs/docs.json当配置读,所有页面 slug 都按这个子目录解析。
Step 4:验证预览构建
- 在 dashboard 的 Overview → Deployments 看构建状态。首次构建大约 1–2 分钟。
- 完成后点预览 URL,类似
your-org.mintlify.app。 - 打开。你应该看到完整的 vibestrap 文档站,含侧边栏、语言切换、搜索框。
docs/docs.json → navigation列出的页在硬盘上不存在。- MDX 里写了
<https://example.com>autolink(Mintlify 拒绝—— 改成[example.com](https://example.com))。 - frontmatter 缺
title或description。
Step 5:自定义域名
- Mintlify dashboard → Settings → Custom domain。
-
填
docs.your-product.com。 -
Mintlify 会显示需要添加的 DNS 记录,类似:
- 在你的 DNS 服务商(Cloudflare、Vercel DNS、Namecheap、Route53 等)加这条 CNAME。
- 等。传播一般 1–24 小时。DNS 解析成功后 Mintlify 会自动通过 Let’s Encrypt 申请 SSL。
docs.your-product.com 解析成功后,Mintlify 会把 *.mintlify.app 重定向到你的自定义域名。
Step 6:更新 vibestrap 的链接
修改src/config/site.ts,让营销应用指向你真实的文档 URL:
siteConfig.links.docs。
commit + push。Vercel 重新部署营销站,你的「文档」导航链接现在指向你品牌化的 Mintlify 域名。
之后的编辑流程
- 任何 push 到
main且改动了docs/或docs/docs.json的提交,Mintlify 会自动重新部署, 我们这边不需要额外的 CI 步骤。 - 本地预览:仓库根跑
pnpm dlx mintlify dev。CLI 读docs/docs.json在localhost:3000上跑——和pnpm dev抢同一个端口,不要同时跑。 - 双语内容:任何新页都要在
docs/<path>.mdx和docs/zh/<path>.mdx都建一份, 并把 slug 加到docs/docs.json的 两个语言分组。Mintlify 不会自动关联。
品牌化清单
把占位的 vibestrap 品牌素材换成你的:- Logo:改
docs/logo/light.svg和docs/logo/dark.svg。保留 220×48 viewBox 让 navbar 高度一致。 - Favicon:替换
docs/favicon.svg。 - 主色:改
docs/docs.json → colors.primary(hex)。 - 站名:改
docs/docs.json → name。 - Navbar 链接 + 主 CTA:改
docs/docs.json → navbar。 - Footer:改
docs/docs.json → footer.socials和footer.links。 - SEO:改
docs/docs.json → seo.metatags。
常见坑
- Source directory 错了:dashboard 显示「no pages found」时,
确认 Source directory 是
docs,不是/或content/docs。 - 页在
docs/但不在docs/docs.json里:页能渲染但成「孤儿」(侧边栏没条目、 搜索搜不到)。把它加到docs/docs.json → navigation.languages的对应语言分组。 - 页在
docs/docs.json但不在docs/:构建失败。要么建文件、要么从 navigation 删掉。 - 自定义域名 TLS pending:加完 CNAME 后 Mintlify 会显示「TLS provisioning」
最多 24 小时。超时还在 pending 的话,重新检查 CNAME 是否完全匹配
(没有多余的点、没有尾部斜杠,目标是
cname.mintlify-dns.com.)。 - 同一个 group 里混中英文页:Mintlify 严格按
navigation.languages[i].groups分组——en/*只放在en语言项下,zh/*只放在zh项下。跨语言链接用普通 markdown 链接,不要靠导航。
官方文档
- mintlify.com/docs —— 完整 Mintlify 参考
- docs.json schema 参考 —— 每一个配置项
- Navigation —— group / tab / anchor / dropdown / language 结构
- Internationalization —— 多语言配置
- Custom domain —— DNS 记录和 SSL 配置
- Components —— 内置 MDX 组件 (Tabs、Steps、Callouts、Cards 等)