diff --git a/example/.dumirc.ts b/example/.dumirc.ts
index b058104..0a65a35 100644
--- a/example/.dumirc.ts
+++ b/example/.dumirc.ts
@@ -1,7 +1,7 @@
import { defineConfig } from 'dumi';
import path from 'path';
-import { homepage } from '../package.json';
+import { homepage, name } from '../package.json';
import { features } from './config/features';
@@ -39,8 +39,11 @@ export default defineConfig({
],
},
features,
+
apiHeader: {
- match: ['/components'],
+ pkg: name,
+ sourceUrl: `{github}/tree/master/src/components/{atomId}/index.tsx`,
+ docUrl: `{github}/tree/master/example/docs/components/{atomId}.{locale}.md`,
},
},
diff --git a/example/docs/components/DumiSiteProvider.zh-CN.md b/example/docs/components/DumiSiteProvider.zh-CN.md
index 8632ce9..1ad6019 100644
--- a/example/docs/components/DumiSiteProvider.zh-CN.md
+++ b/example/docs/components/DumiSiteProvider.zh-CN.md
@@ -1,7 +1,7 @@
---
order: 2
title: DumiSiteProvider 主题容器
-apiHeader: true
+atomId: DumiSiteProvider
group:
title: 其他
order: 100
diff --git a/example/docs/components/Features.zh-CN.md b/example/docs/components/Features.zh-CN.md
index 03a25ff..da1ae81 100644
--- a/example/docs/components/Features.zh-CN.md
+++ b/example/docs/components/Features.zh-CN.md
@@ -1,18 +1,19 @@
---
order: 2
title: Features 特性
-apiHeader: true
+description: 首页的特性组件
+atomId: Features
group: 风格化组件
---
-:::info
-只有包裹在 `DumiSiteProvider` 里面才能正常使用。
-:::
-
## Demo
+:::info
+只有包裹在 `DumiSiteProvider` 里面才能正常使用。
+:::
+
## API
| 属性名 | 描述 | 类型 | 默认值 |
diff --git a/example/docs/components/Footer.zh-CN.md b/example/docs/components/Footer.zh-CN.md
index 1949eff..3a743ed 100644
--- a/example/docs/components/Footer.zh-CN.md
+++ b/example/docs/components/Footer.zh-CN.md
@@ -1,6 +1,7 @@
---
title: Footer 页脚
-apiHeader: true
+atomId: Footer
+description: 页面布局的页脚,基于 rc-footer 封装
group:
title: 布局
---
diff --git a/example/docs/components/Hero.zh-CN.md b/example/docs/components/Hero.zh-CN.md
index 7a91415..273e5fe 100644
--- a/example/docs/components/Hero.zh-CN.md
+++ b/example/docs/components/Hero.zh-CN.md
@@ -1,20 +1,21 @@
---
order: 1
title: Hero 头图
-apiHeader: true
+atomId: Hero
+description: 风格化头图
group:
title: 风格化组件
order: 2
---
-:::info
-只有包裹在 `DumiSiteProvider` 里面才能正常使用。
-:::
-
## Demo
+:::info
+只有包裹在 `DumiSiteProvider` 里面才能正常使用。
+:::
+
## API
| 属性名 | 描述 | 类型 | 默认值 |
diff --git a/example/docs/components/Highlighter.zh-CN.md b/example/docs/components/Highlighter.zh-CN.md
index 8cd146a..00158c5 100644
--- a/example/docs/components/Highlighter.zh-CN.md
+++ b/example/docs/components/Highlighter.zh-CN.md
@@ -1,14 +1,11 @@
---
title: Highlighter 语法高亮器
-apiHeader: true
+atomId: Highlighter
+description: 代码高亮组件,基于 Shiki 和 Prism 两种语法高亮引擎封装
group:
title: 功能组件
---
-:::info
-只有包裹在 `DumiSiteProvider` 里面才能正常使用。
-:::
-
## Demo
## Shiki 语法高亮器
@@ -27,6 +24,10 @@ group:
+:::info
+只有包裹在 `DumiSiteProvider` 里面才能正常使用。
+:::
+
## API
请查阅类型定义
diff --git a/example/docs/components/Toc.zh-CN.md b/example/docs/components/Toc.zh-CN.md
index 5f66131..c7cc578 100644
--- a/example/docs/components/Toc.zh-CN.md
+++ b/example/docs/components/Toc.zh-CN.md
@@ -1,6 +1,7 @@
---
title: Toc 目录
-apiHeader: true
+atomId: Toc
+description: 页面目录组件
group:
title: 布局
---
diff --git a/example/docs/components/demos/DumiSiteProvider.tsx b/example/docs/components/demos/DumiSiteProvider.tsx
index 9cc9d9d..e58dcb7 100644
--- a/example/docs/components/demos/DumiSiteProvider.tsx
+++ b/example/docs/components/demos/DumiSiteProvider.tsx
@@ -2,40 +2,19 @@
* iframe: 460
*/
import { useAntdTheme, useTheme } from 'antd-style';
-import { DumiSiteProvider } from 'dumi-theme-antd-style';
+import { DumiSiteProvider, Highlighter } from 'dumi-theme-antd-style';
import { omit } from 'lodash';
-import { JSONTree } from 'react-json-tree';
import { Flexbox } from 'react-layout-kit';
-const jsonTheme = {
- scheme: 'monokai',
- author: 'wimer hazenberg (http://www.monokai.nl)',
- base00: '#272822',
- base01: '#383830',
- base02: '#49483e',
- base03: '#75715e',
- base04: '#a59f85',
- base05: '#f8f8f2',
- base06: '#f5f4f1',
- base07: '#f9f8f5',
- base08: '#f92672',
- base09: '#fd971f',
- base0A: '#f4bf75',
- base0B: '#a6e22e',
- base0C: '#a1efe4',
- base0D: '#66d9ef',
- base0E: '#ae81ff',
- base0F: '#cc6633',
-};
-
const App = () => {
const antdTheme = useAntdTheme();
const theme = useTheme();
const siteTheme = omit(theme, Object.keys(antdTheme));
+ const json = JSON.stringify(siteTheme, null, 2);
return (
-
+
DumiSiteProvider 主题配置:
-
+ {json}
);
};
diff --git a/example/docs/components/index.zh-CN.md b/example/docs/components/index.zh-CN.md
index af58a21..fb3f260 100644
--- a/example/docs/components/index.zh-CN.md
+++ b/example/docs/components/index.zh-CN.md
@@ -1,9 +1,10 @@
---
order: 1
title: 概览
+apiHeader: false
nav:
title: 组件
- order: 3
+ order: 4
---
# 主题组件
diff --git a/example/docs/config.zh-CN.md b/example/docs/config.zh-CN.md
index 4135d0f..31d9212 100644
--- a/example/docs/config.zh-CN.md
+++ b/example/docs/config.zh-CN.md
@@ -81,26 +81,22 @@ export default defineConfig({
该配置底层使用本主题包的 Feature 组件,详见 [Features](/components/features) 文档。
-### sidebarGroupModePath
+## 高级配置
-- 类型:`Array`
+### apiHeader
+
+- 类型:``
- 默认值:`[]`
```ts
-export default {
+export default defineConfig({
themeConfig: {
- antdTheme: {
- sidebarGroupModePath: [
- // 匹配以 /config 开头的路由
- '/config',
- // 支持正则匹配
- /\/guide\//,
- ],
+ apiHeader: {
+ // 组件库包名,可以从 package.json 中引入名称
+ pkg: 'dumi-theme-antd-style',
+ // 匹配路由,默认为 /api 或 /components
+ match: ['/api', '/components'],
},
},
-};
+});
```
-
-左侧导航栏是否需要作为分组处理,参考 antd [menuitemgrouptype][antd-menuitemgrouptype-url]。
-
-[antd-menuitemgrouptype-url]: https://ant.design/components/menu-cn#menuitemgrouptype---
diff --git a/example/package.json b/example/package.json
index 33a1082..d059767 100644
--- a/example/package.json
+++ b/example/package.json
@@ -5,8 +5,5 @@
"preview": "dumi preview",
"setup": "dumi setup",
"start": "dumi dev"
- },
- "devDependencies": {
- "react-json-tree": "^0.18"
}
}