npm install
npm run start
框架语言基于react
,markdown
负责自定义组件文档,通过 father 进行打包。
-
主题
目前提供了 3 种主题,目前主题的切换和依赖的适配还存在比较大的问题,切换只能通过安装与卸载npm
包的形式进行,且主题包依赖的react
版本较低,在16.3.0 ~ 17.0.0
之间,而核心包dumi
依赖的react
已是18.x
。pc
,默认主题mobile
, 移动端主题mobile
,doc 类型的主题,预览地址
// 切换主题 npm i dumi-theme-[theme-name] -D --legacy-peer-deps // 重启项目
除去官方提供的主题,也可自己开发对应的主题,对应的文件位置为
.dumi/theme
,主题相关 API,且主题的开发的增量式的,最后形成的主题会与官方默认的做一个合并处理,对自定义中为提供到的必要文件,会由官方的文件进行兜底。 -
配置
配置主要可将其分为文档内容与项目构建两大块,配置文件默认为根目录下的.umirc.ts
,此文件通过脚手架会自动生成,官方文档说也可放在config/config.ts
,验证后构建后优先会寻找.umirc.ts
文件,当.umirc.ts
不存在时config.ts
才起作用。文档内容相关配置
配置名 作用 apiParser 文档 API 解析行为 description 仅在 doc 类型下有效,提供整个文档的描述信息 logo 文档的图标,支持本地和远程图片,默认为官方的图标 locals 多语言配置,每项为长度为 2 的二维数组,第 1 项作为文件匹配的 key,第 2 项 作为文档切换语言的 label,默认为 [['en-US', 'English'], ['zh-CN', '中文']]
mode doc | site
,文档模式或者站点模式,此配置会影响其他一些配置的有效性,默认为doc
menus 左侧菜单的增量式自定义配置,支持对单独语言的配置,默认不配置为默认生成的组件目录,仅在 site 类型有效 navs 上方导航栏增量式自定义配置,首项值为 null 时会继承项目中 markdown
中 的 nav, 例如指南,支持多级菜单的配置title 文档名称,默认为 package.json 中 的 name themeConfig 当前主题自定义配置,对于移动端可配置屏幕的一些适配规则 项目构建相关配置
配置名 作用 apiParser 文档 API 解析行 analyze 包模块结构分析工具,可以看到项目各模块的大小,按需优化 autoprefixer 样式属性的兼容性处理 base 路由前缀,默认为 /
cssLoader css-loader styles 额外的全局样式 -
title: 自定义组件名称 nav: path: /自定义导航路由 title: 自定义导航名称 order: 控制导航顺序,数字越小越靠前,默认以路径长度和字典序排序 group: path: /自定义分组路由,注意,分组路由 = 导航路由 + 自己 title: 自定义分组名称 order: 控制分组顺序,数字越小越靠前,默认以路径长度和字典序排序 /* 其他 markdown 内容 */