2023-11-30 15:58:49 +08:00
|
|
|
// https://vitepress.dev/guide/custom-theme
|
|
|
|
import { h } from 'vue'
|
|
|
|
import type { Theme } from 'vitepress'
|
|
|
|
import DefaultTheme from 'vitepress/theme'
|
2023-12-22 18:55:13 +08:00
|
|
|
import AppearanceToggle from './components/AppearanceToggle.vue'
|
2023-12-16 17:28:43 +08:00
|
|
|
|
|
|
|
import {
|
|
|
|
NolebaseEnhancedReadabilitiesPlugin,
|
|
|
|
NolebaseEnhancedReadabilitiesMenu,
|
2024-02-19 18:36:39 +08:00
|
|
|
NolebaseEnhancedReadabilitiesScreenMenu,
|
2023-12-16 17:28:43 +08:00
|
|
|
} from '@nolebase/vitepress-plugin-enhanced-readabilities'
|
|
|
|
|
|
|
|
import {
|
|
|
|
NolebaseHighlightTargetedHeading,
|
|
|
|
} from '@nolebase/vitepress-plugin-highlight-targeted-heading'
|
|
|
|
|
2024-02-07 14:50:24 +08:00
|
|
|
import {
|
|
|
|
NolebaseGitChangelogPlugin
|
|
|
|
} from '@nolebase/vitepress-plugin-git-changelog/client'
|
|
|
|
|
2023-12-16 17:28:43 +08:00
|
|
|
import '@nolebase/vitepress-plugin-enhanced-readabilities/dist/style.css'
|
|
|
|
import '@nolebase/vitepress-plugin-highlight-targeted-heading/dist/style.css'
|
2024-02-07 14:50:24 +08:00
|
|
|
import '@nolebase/vitepress-plugin-git-changelog/client/style.css'
|
2023-12-16 17:28:43 +08:00
|
|
|
|
2023-11-30 15:58:49 +08:00
|
|
|
import './style.css'
|
2023-12-05 23:18:27 +08:00
|
|
|
import 'uno.css'
|
2023-11-30 15:58:49 +08:00
|
|
|
|
|
|
|
export default {
|
|
|
|
extends: DefaultTheme,
|
|
|
|
Layout: () => {
|
2023-12-22 18:55:13 +08:00
|
|
|
return h(AppearanceToggle, null, {
|
|
|
|
'default': () => h(DefaultTheme.Layout, null, {
|
|
|
|
// https://vitepress.dev/guide/extending-default-theme#layout-slots
|
|
|
|
'doc-top': () => [
|
|
|
|
h(NolebaseHighlightTargetedHeading),
|
|
|
|
],
|
|
|
|
'nav-bar-content-after': () => [
|
|
|
|
h(NolebaseEnhancedReadabilitiesMenu),
|
|
|
|
],
|
|
|
|
'nav-screen-content-after': () => [
|
|
|
|
h(NolebaseEnhancedReadabilitiesScreenMenu),
|
|
|
|
],
|
|
|
|
}),
|
2023-11-30 15:58:49 +08:00
|
|
|
})
|
|
|
|
},
|
2023-12-16 17:28:43 +08:00
|
|
|
enhanceApp({ app }) {
|
2024-02-19 18:36:39 +08:00
|
|
|
app.use(NolebaseEnhancedReadabilitiesPlugin, {
|
|
|
|
spotlight: {
|
|
|
|
defaultToggle: true,
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
app.use(NolebaseGitChangelogPlugin, {
|
|
|
|
locales: {
|
|
|
|
'zh-CN': {
|
|
|
|
lastEditedDateFnsLocaleName: 'zhCN',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
2023-11-30 15:58:49 +08:00
|
|
|
}
|
|
|
|
} satisfies Theme
|