route.config.js 808 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. meta: {
  12. title: page.title || page.name,
  13. description: page.description
  14. },
  15. component: component.default || component
  16. });
  17. })
  18. );
  19. return { route, navs: config };
  20. };
  21. const route = registerRoute(navConfig);
  22. route.route.push({
  23. path: '/changelog',
  24. component: require('../CHANGELOG.md')
  25. });
  26. route.route.push({
  27. path: '*',
  28. component: require('./docs/home.md')
  29. });
  30. export const navs = route.navs;
  31. export default route.route;