171 lines
5.4 KiB
TypeScript
Executable File
171 lines
5.4 KiB
TypeScript
Executable File
import path from 'path';
|
|
import { IConfig } from '@umijs/core';
|
|
import { defineConfig } from 'dumi';
|
|
import MonacoWebpackPlugin from 'monaco-editor-webpack-plugin';
|
|
|
|
const config: IConfig = {
|
|
title: ' ',
|
|
favicon: 'https://img13.360buyimg.com/imagetools/jfs/t1/204416/31/13736/8631/617f8334E9ae79a1c/5b96dfdce922e5fb.png',
|
|
logo: 'https://img11.360buyimg.com/imagetools/jfs/t1/156025/11/22552/175523/617fb164E678b9642/6b8c55c5079b9819.jpg',
|
|
outputPath: 'docs-dist',
|
|
hash: true,
|
|
dynamicImport: {
|
|
loading: '/docs/Loading.js',
|
|
},
|
|
locales: [['zh-CN', '中文']],
|
|
ignoreMomentLocale: false,
|
|
navs: [
|
|
{
|
|
title: '渲染器',
|
|
path: '/drip-table',
|
|
children: [
|
|
{ title: '使用指南', path: '/drip-table' },
|
|
{ title: '常见问题', path: '/drip-table/faq' },
|
|
{ title: '案例展示', path: '/drip-table/sample' },
|
|
{ title: '更新日志', path: '/drip-table/changelog' },
|
|
],
|
|
},
|
|
{
|
|
title: '生成器',
|
|
path: '/drip-table-generator',
|
|
children: [
|
|
{ title: '使用指南', path: '/drip-table-generator' },
|
|
{ title: '常见问题', path: '/drip-table-generator/faq' },
|
|
{ title: '案例展示', path: '/drip-table-generator/preview' },
|
|
{ title: '更新日志', path: '/drip-table-generator/changelog' },
|
|
],
|
|
},
|
|
],
|
|
menus: {
|
|
'/drip-table': [
|
|
{
|
|
title: '指南',
|
|
path: '/drip-table/guide',
|
|
children: [
|
|
'/drip-table/guide/index.md',
|
|
'/drip-table/guide/fast-start.md',
|
|
'/drip-table/guide/basic-demo.md',
|
|
],
|
|
},
|
|
{
|
|
title: '功能',
|
|
path: '/drip-table/functions',
|
|
children: [
|
|
'/drip-table/functions/index.md',
|
|
'/drip-table/functions/refs.md',
|
|
'/drip-table/functions/event',
|
|
'/drip-table/functions/api.md',
|
|
],
|
|
},
|
|
{
|
|
title: '常见问题',
|
|
path: '/drip-table/faq',
|
|
},
|
|
{
|
|
title: '案例展示',
|
|
path: '/drip-table/sample',
|
|
children: [],
|
|
},
|
|
{
|
|
title: '更新日志',
|
|
path: '/drip-table/changelog',
|
|
children: [],
|
|
},
|
|
],
|
|
'/drip-table-generator': [
|
|
{
|
|
title: '使用指南',
|
|
path: '/drip-table-generator/guide',
|
|
children: [
|
|
'/drip-table-generator/guide/index.md',
|
|
'/drip-table-generator/guide/fast-start.md',
|
|
],
|
|
},
|
|
{
|
|
title: '使用教程',
|
|
path: '/drip-table-generator/functions',
|
|
children: [
|
|
'/drip-table-generator/functions/index.md',
|
|
'/drip-table-generator/functions/usage-pro.md',
|
|
'/drip-table-generator/functions/api.md',
|
|
],
|
|
},
|
|
{
|
|
title: '常见问题',
|
|
path: '/drip-table-generator/faq',
|
|
},
|
|
{
|
|
title: '案例展示',
|
|
path: '/drip-table-generator/preview',
|
|
},
|
|
{
|
|
title: '更新日志',
|
|
path: '/drip-table-generator/changelog',
|
|
children: [],
|
|
},
|
|
],
|
|
},
|
|
mode: 'site',
|
|
esbuild: {},
|
|
publicPath: '/',
|
|
exportStatic: {},
|
|
extraBabelPlugins: [
|
|
[
|
|
'import',
|
|
{
|
|
libraryName: 'antd',
|
|
libraryDirectory: 'lib',
|
|
style: true,
|
|
},
|
|
'antd',
|
|
],
|
|
[
|
|
'import',
|
|
{
|
|
libraryName: '@alifd/next',
|
|
libraryDirectory: 'lib',
|
|
},
|
|
'@alifd/next',
|
|
],
|
|
],
|
|
chainWebpack(config, { webpack }) {
|
|
config.plugin('monaco-editor').use(MonacoWebpackPlugin);
|
|
},
|
|
alias: {
|
|
'drip-table': path.resolve(__dirname, './packages/drip-table/dist'),
|
|
'drip-table-driver-antd': path.resolve(__dirname, './packages/drip-table-driver-antd/dist'),
|
|
'drip-table-generator': path.resolve(__dirname, './packages/drip-table-generator/dist'),
|
|
},
|
|
// more config: https://d.umijs.org/config
|
|
styles: [
|
|
`.__dumi-default-navbar-logo {width:146px !important;}
|
|
.__dumi-default-layout-hero,
|
|
.__dumi-default-layout-toc li a.active::before,
|
|
.__dumi-default-menu-inner ul li a::before,
|
|
.__dumi-default-menu-inner ul li > span::before,
|
|
.__dumi-default-navbar nav > span > a.active::after,
|
|
.__dumi-default-menu-list > li > a::after
|
|
{ background-image: linear-gradient( 90deg, #00C6FF 0%, #0072FF 100% );}`,
|
|
'.__dumi-default-layout-hero h1 { color: #fff !important; }',
|
|
'.__dumi-default-layout-hero h1 + div .markdown { color: #fff !important; }',
|
|
'.__dumi-default-layout-hero button { border: 1px solid #fff !important; color: #fff !important; }',
|
|
'.__dumi-default-layout-hero a:last-child button { background: #fff !important; color: #2b64ff !important; }',
|
|
`.__dumi-default-navbar nav a:hover,
|
|
.__dumi-default-navbar a.active,
|
|
.__dumi-default-menu-inner ul li,
|
|
.__dumi-default-layout-toc li a:hover,
|
|
ul[role='slug-list'] li > a.active,
|
|
.__dumi-default-menu-inner ul li a:hover,
|
|
.__dumi-default-menu-inner ul li > span:hover,
|
|
.__dumi-default-menu-inner ul li a.active,
|
|
.__dumi-default-menu-inner ul li > span.active,
|
|
.__dumi-default-layout-footer-meta > span:last-child::before
|
|
{ color: #2b64ff !important; }`,
|
|
'.__dumi-default-menu-list > li > a.active { background: linear-gradient(to left, #f8faff, rgb(248 255 253 / 0%)); !important; }',
|
|
'.__dumi-default-layout-content { max-width:100% !important; }',
|
|
'.__dumi-default-layout[data-route="/"] .__dumi-default-layout-footer-meta { display: none; }',
|
|
],
|
|
};
|
|
|
|
export default defineConfig(config);
|