docs-vitepress/ 是 Mpx 官方文档站点,基于 VitePress 构建,部署后即 https://mpxjs.cn/。本文档面向 Agent,描述文档站点的整体组织结构、内容归档原则与索引位置,便于新增、修改、迁移文档时快速定位。
# 按需本地预览
npm run docs:dev
# 部署时构建静态产物(输出到 .vitepress/dist)
npm run docs:build仅修改文档时,无需执行 npm run docs:dev 或 npm run docs:build 进行本地验证;需要检查实际渲染效果时,可按需启动本地预览。
参考 desc.md。要点:
- 中英文混排时英文单词两侧加空格(标点边缘或句首可省略);句首英文单词首字母大写
- 框架名统一写作
Mpx(首字母大写) - 除英文段落外,标点统一使用中文半角
- 优先用示例代码说明(show me the code)
- 拓展说明用
>引用块
新增或修改中文标题时,使用 {#simple-hash} 语法显式指定英文锚点,避免默认生成的 #中文标题 形式:
# 文档标题 {#simple-hash}约束:
- 锚点只能包含小写字母、数字和短横线(
-),不能含空格或其它特殊字符 - 不能以短横线开头或结尾
- 同一文档内不能重复
- 锚点应根据中文标题语义命名
| 目录 | 内容定位 | 备注 |
|---|---|---|
| .vitepress/ | VitePress 配置:导航、侧边栏、主题、PWA、搜索翻译等 | 新增文档需同步更新 .vitepress/config.ts 的 sidebar |
| guide/ | 使用指南:基础、进阶、跨端、组合式 API、工具、拓展、原理、迁移 | 站点主入口,承载教程类内容 |
| api/ | 框架 API 参考:全局/实例/编译/响应式/组合式/选项式 API、指令、内建组件 | @mpxjs/core 与 @mpxjs/webpack-plugin 的 API 字典 |
| api-proxy/ | 环境 API 参考:@mpxjs/api-proxy 跨端宿主能力,按 base/route/interface/network/media/device/storage/location/open-api/payment/ext/canvas/wxml 分类 |
每个 API 一个 .md 文件 |
| articles/ | 文章合辑:版本发布说明、技术揭秘、性能/包体积/单测等专题 | 时间线归档,包含历次 release 文章 |
| assets/ | 文档内引用的图片、示意图等静态资源 | 仅用于文档内 ![]() 引用 |
| public/ | 公共静态资源(logo、favicon、PWA icon 等) | 由 VitePress 直接复制到产物根目录 |
| index.md | 站点首页(home: true):hero、特性、案例、生态、社区、资源 |
内容以 frontmatter 数据驱动主题渲染 |
| desc.md | 面向人类作者的写作规范说明 | 与本文件互补,本文面向 Agent |
新增或迁移文档时,先按"读者意图"判断归属,再决定落地目录:
教读者「怎么用 Mpx 完成某件事」。文件按主题分组,组与 .vitepress/config.ts 中的侧边栏分组一一对应:
- guide/basic/ —— 基础:项目结构、App/Page/Component、模板/样式/事件/绑定/生命周期
- guide/advance/ —— 进阶:状态管理、分包、i18n、SSR、TS、原子类、size-report、CLI、自定义路径等
- guide/cross-platform/ —— 跨端基础:跨端配置、条件编译
- guide/rn/ —— 跨端 RN:RN 输出相关的快速开始、组件、模板、样式、应用能力、混编
- guide/composition-api/ —— 组合式 API、响应式 API
- guide/tool/ —— 工具:单元测试、E2E
- guide/extend/ —— 周边拓展:fetch、mock、webview-bridge
- guide/understand/ —— 原理:运行时增强、编译构建
- guide/migrate/ —— 版本迁移指南
判断依据:内容是「面向场景的操作步骤」就放 guide/;如果是「字典式 API 罗列」放 api/ 或 api-proxy/。
@mpxjs/core / @mpxjs/webpack-plugin 暴露的 API、配置项、指令、内建组件、生命周期钩子等。每个文件聚焦一类 API(如 api/composition-api.md、api/directives.md)。新增 API 时优先追加到既有文件,避免碎片化。
@mpxjs/api-proxy 提供的跨端宿主能力。组织遵循微信小程序 API 分类:
base/(含app/、system/)、route/、interface/(含interactive/、navigation-bar/、tab-bar/、pull-down-refresh/、scroll/、animation/、custom-component/、menu/、window/)network/(含request/、download/、upload/、websocket/)media/(含image/、audio/、video/)、device/(含bluetooth-ble/、clipboard/、contacts/、keyboard/、network/、phone/、scan/、screen/、vibrate/)storage/、location/、open-api/(含login/、setting/、user-info/)、payment/、ext/、canvas/、wxml/
约定:一个 API 一个 .md,文件名与 API 同名(驼峰)。新增能力分类时同步在 .vitepress/config.ts 的 '/api-proxy/' 侧边栏树补充节点。
按时间线归档的专题文章和版本发布说明(2.x-release.md、mpx1.md、performance.md、unit-test.md 等)。新增 release 文章时同步在 .vitepress/config.ts 的 '/articles/' 侧边栏补充入口。
新增、删除、重命名 .md 文件时,必须同步更新:
-
.vitepress/config.ts ——
sidebar对象'/guide/'、'/api/'、'/api-proxy/'、'/articles/'四个侧边栏入口- 顶部导航
themeConfig.nav中的相关链接(如有跨区跳转)
-
目录内的
index.md(部分目录有,如 api/index.md、api-proxy/index.md、guide/extend/index.md、articles/index.md)—— 内部目录列表 -
跨文档链接 —— 移动或重命名文件后,使用全局搜索更新引用:
grep -r "/old/path" docs-vitepress
- 判断内容归属(按上面的「内容归档原则」)
- 在对应目录新增或修改
.md - 同步 .vitepress/config.ts 的侧边栏与导航
- 如新增子目录,同步对应目录的
index.md - 全局检查跨文档链接是否需要修正
- 如需检查实际渲染效果,按需执行
npm run docs:dev本地预览;文档修改无需进行本地构建验证