index.ts 916 B

12345678910111213141516171819202122232425262728
  1. // https://vitepress.dev/guide/custom-theme
  2. import type { EnhanceAppContext, Theme } from 'vitepress';
  3. import { NolebaseGitChangelogPlugin } from '@nolebase/vitepress-plugin-git-changelog/client';
  4. import DefaultTheme from 'vitepress/theme';
  5. import { DemoPreview } from '../components';
  6. import SiteLayout from './components/site-layout.vue';
  7. import VbenContributors from './components/vben-contributors.vue';
  8. import { initHmPlugin } from './plugins/hm';
  9. import './styles';
  10. import 'virtual:group-icons.css';
  11. import '@nolebase/vitepress-plugin-git-changelog/client/style.css';
  12. export default {
  13. enhanceApp(ctx: EnhanceAppContext) {
  14. const { app } = ctx;
  15. app.component('VbenContributors', VbenContributors);
  16. app.component('DemoPreview', DemoPreview);
  17. app.use(NolebaseGitChangelogPlugin);
  18. // 百度统计
  19. initHmPlugin();
  20. },
  21. extends: DefaultTheme,
  22. Layout: SiteLayout,
  23. } satisfies Theme;