import React from 'react' import { useRoutes, RouteObject } from 'react-router-dom' import { groupBy, map, cloneDeep } from 'lodash' import Layout from '@/component/layout/index' import Mdx from '@/component/mdx' import NotFound from '@/component/status/404' // import AutoLogin from '@/page/auto-login' import Home from '@/page/home' import { mdxFiles } from '@/service/mdx-service' import About from '../page/about/index.mdx' import Log from '../page/log/index.mdx' const routeConfig: RouteObject[] = [ { path: '/', element: , children: [ { index: true, element: } ] }, { path: '/md', element: , children: [ { path: '/md/about', element: }, { path: '/md/log', element: } ] }, /* { path: 'auto-login', element: }, */ { path: '*', element: } ] // 动态生成md文件路由 const mdxRouters = () => { const groupRouters = groupBy(cloneDeep(mdxFiles), 'parentPath') return map(groupRouters, (mdxs, key) => { return { path: `/${key}`, element: , children: map(mdxs, (mdx, n) => { const Element = mdx.element if (n === 0) { mdx.index = true mdx.path = '' } return { ...mdx, element: (
) } }) } }) } const Router = () => { const appRouter = useRoutes(routeConfig.concat(mdxRouters())) return appRouter } export default Router