用dumi搭建开发文档

4,092 阅读2分钟

这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战

什么是 dumi

dumi是一个基于 Umi、为组件开发场景而生的文档工具

特点

  • 开箱即用:考究的默认配置和约定式的目录结构,帮助开发者零成本上手,让所有注意力都能放在文档编写和组件开发上
  • 主题系统:渐进式的自定义主题能力,小到扩展自己的 Markdown 标签,大到自定义完整主题包,全由你定
  • 为组件开发而生:独特的 Markdown 扩展,可嵌入 Demo、可导入外部 Demo 甚至插入自定义 React 组件,使得组件的文档不仅能看,还好用

环境准备

首先确保 node 版本是10.13或以上

$node -v
v12.18.3

初始化脚手架

初始化脚手架方式有两种:

  1. 组件开发脚手架
  2. 静态站点脚手架

今天我们使用组件开发脚手架,另一种方式可以自己去查看文档

# 组件开发脚手架

# 初始化一个文档模式的组件开发脚手架(实现这个)
npx @umijs/create-dumi-lib
# or
yarn create @umijs/dumi-lib

# 初始化一个站点模式的组件开发脚手架
npx @umijs/create-dumi-lib --site
# or
yarn create @umijs/dumi-lib --site

如果安装速度慢的,可以切换到 cnpm 或者 tyarn,具体操作步骤如下:

# npm 切换 cnpm
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
# 查看版本号
$ cnpm -v

# yarn 切换 tyarn
$ cnpm install -g yarn tyarn

执行

初始化后执行 npm install 或 yarn 安装依赖

安装好后再执行 npm run start 或 yarn start

构建&部署

执行 npm run docs:build 或 yarn docs:build 做构建

文档配置

目录结构

docs # 组件库文档目录

  1. index.md # 组件库文档首页 • src # 组件库源码目录
  2. Foo # 单个组件 • .umirc.ts # dumi 配置文件

.umirc.ts 配置

类型默认值详细预览
titleString{package.name}配置文档的名称
logoStringUmi 的 Logo配置文档的 Logo
descriptionStringnull配置文档的介绍,显示在菜单标题下方,仅doc可用
mode`docsite`doc设定文档的展现模式
localesArray<[String, String]>[['en-US', 'English'], ['zh-CN', '中文']]设定文档显示语言
outputPathStringdocs-dist指定输出路径

FrontMatter 配置

类型默认值详细预览
titleString正文第一个标题配置该页面的标题
sidemenuBooleantrue控制侧边栏菜单的显示或隐藏
toc`false'content''menu'`'content'控制锚点目录的显示或位置
orderNumbernull控制该文档的显示顺序,数值越小排序越靠前
groupObjectnull对当前页面进行分组
group:titleString分组名
group:pathString分组路由
group:orderNumbernull分组的显示顺序

以上就是全部内容,如果想学习更多关于 dumi 的配置,欢迎在dumi 配置[2]共同探索。

相关链接

使用 dumi 搭建文档(一)

dumi 配置

(求关注)

欢迎关注我的公众号:A纲 Coder,获得日常干货推送。最后再次感谢您的阅读,我是程序猿憨憨