route.config.js 774 B

123456789101112131415161718192021222324252627282930313233343536
  1. import navConfig from './nav.config.json';
  2. const registerRoute = (config) => {
  3. let route = [];
  4. config
  5. .map(nav =>
  6. nav.list.map(page => {
  7. if (page.path === '/changelog') return;
  8. const component = require(`./docs${page.path}.md`);
  9. route.push({
  10. path: page.path,
  11. title: page.title || page.name,
  12. description: page.description,
  13. component: component.default || component
  14. });
  15. })
  16. );
  17. return { route, navs: config };
  18. };
  19. const route = registerRoute(navConfig);
  20. route.route.push({
  21. path: '/changelog',
  22. component: require('../CHANGELOG.md')
  23. });
  24. route.route.push({
  25. path: '*',
  26. component: require('./docs/home.md')
  27. });
  28. export const navs = route.navs;
  29. export default route.route;