mirror of
https://github.com/pengzhanbo/vuepress-theme-plume.git
synced 2026-04-26 11:38:15 +08:00
35 lines
812 B
TypeScript
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
|