12345678910111213141516171819202122232425262728 |
- // https://vitepress.dev/guide/custom-theme
- import type { EnhanceAppContext, Theme } from 'vitepress';
- import { NolebaseGitChangelogPlugin } from '@nolebase/vitepress-plugin-git-changelog/client';
- import DefaultTheme from 'vitepress/theme';
- import { DemoPreview } from '../components';
- import SiteLayout from './components/site-layout.vue';
- import VbenContributors from './components/vben-contributors.vue';
- import { initHmPlugin } from './plugins/hm';
- import './styles';
- import 'virtual:group-icons.css';
- import '@nolebase/vitepress-plugin-git-changelog/client/style.css';
- export default {
- enhanceApp(ctx: EnhanceAppContext) {
- const { app } = ctx;
- app.component('VbenContributors', VbenContributors);
- app.component('DemoPreview', DemoPreview);
- app.use(NolebaseGitChangelogPlugin);
- // 百度统计
- initHmPlugin();
- },
- extends: DefaultTheme,
- Layout: SiteLayout,
- } satisfies Theme;
|