Mira-Docs 是什么
Mira-Docs 是一个由 Markdown 驱动的文档站。思路借鉴于vitepress,采用vite + react构建。文章是源码,页面、路由、顶部导航和侧边导航由构建阶段读取目录后生成。
它解决的是文档站本身的问题:让文件结构成为信息架构,让新增目录可以进入站点,而不是再维护一份导航清单。
内容边界
Mira-Docs 当前包含:
- Markdown 文件的编译期索引
- 基于文件目录的顶部导航
- 基于 Markdown 所在子目录的侧边导航
- frontmatter 元数据解析
- React Router 页面切换
- 深色主题、站内搜索和 PWA 构建
- Claude、Apple、Supabase 主题在线切换
- 顶部导航顺序配置
- 多 Markdown 合并为单页面
- Markdown 中的自定义 HTML 块
- Mermaid 图表运行时渲染
- 普通代码块语法高亮
在 Markdown 中使用 ::: html 块,可以直接嵌入自定义 HTML 结构,用于组件示例、视觉参考和静态 HTML 预览。完整用法见编写文档。
使用 mermaid 代码围栏可以编写流程图等图表,页面会将其渲染为 SVG,并在主题切换时同步更新。普通代码围栏会根据语言标记显示语法高亮。具体写法和错误回退行为见编写文档。
Mira-Docs 当前不提供 HTTP API。仓库里没有可供外部调用的 API 服务,因此这里不编写接口、认证或请求示例。
源码位置
文档内容位于 src/pages。其中 src/pages/docs 是默认文档区,其他同级目录会成为独立的顶部导航区域。
src/pages/
├── docs/ # 默认文档区
└── mira-docs-api/ # 独立文档区
├── guide/ # 一个侧边导航分组
└── reference/ # 另一个侧边导航分组
空目录也会生成顶部导航和路由,但页面显示 404 状态;它不会借用 docs 的文章或侧边导航。