依托
umi,通过 ‘umi 插件’形式 实现文档功能。
确定文档文件,并构建路由结构
dumi/packages/preset-dumi/src/plugins/features/routes.ts@umijs/preset-dumi/src/routes/getRouteConfig.ts
component属性,即引用.md文件umi中,将动态路由数据放在临时文件core/routes.ts中
umi中,临时文件umi.ts中将引用core/routes.ts文件
dumi-loader
.md文件的处理方式;dumi/packages/preset-dumi/src/plugins/features/compile.ts; 使用dumi-loader处理返回.tsx内容传递给babel-loader
.md文件处理
@umijs/preset-dumi/src/transformer/index.ts
remark解析.md文件theme和markdownResult拼接tsx页面内容