pengzhanbo 4d2361a704
feat(theme)!: add collections support (#704)
* feat(theme)!: add collection support
2025-10-07 23:13:09 +08:00

35 lines
812 B
TypeScript

import type { ClientConfig } from 'vuepress/client'
import { defineClientConfig } from 'vuepress/client'
import {
enhanceScrollBehavior,
setupCollection,
setupDarkMode,
setupEncrypt,
setupHeaders,
setupSidebar,
setupThemeData,
setupWatermark,
} from './composables/index.js'
import { globalComponents } from './globalComponents.js'
import Layout from './layouts/Layout.vue'
import NotFound from './layouts/NotFound.vue'
import './styles/index.css'
export default defineClientConfig({
enhance({ app, router }) {
setupThemeData(app)
setupDarkMode(app)
enhanceScrollBehavior(router)
globalComponents(app)
},
setup() {
setupCollection()
setupSidebar()
setupHeaders()
setupEncrypt()
setupWatermark()
},
layouts: { Layout, NotFound },
}) as ClientConfig