vitepress-colorful-themes
Version:
A beautiful theme extension for VitePress with 16 colorful preset themes and smooth theme switching animations
37 lines (31 loc) • 1.13 kB
text/typescript
// https://vitepress.dev/guide/custom-theme
import type { Theme } from 'vitepress'
import DefaultTheme from 'vitepress/theme'
import Layout from './Layout.vue'
// 导入Element Plus组件
import { ElDropdown, ElDropdownItem, ElDropdownMenu, ElIcon } from 'element-plus'
// 导入Element Plus图标
import { ArrowDown } from '@element-plus/icons-vue'
// 导入样式文件 - 注意顺序很重要
// 首先导入基础CSS
import './style.css'
// 然后导入主题CSS
import './styles/themes.css'
// 添加用于主题过渡的View Transitions样式
import './styles/theme-transitions.css'
// Element Plus主题样式覆盖
import './styles/element-overrides.css'
export default {
extends: DefaultTheme,
// 扩展默认的Layout,而不是替换它
Layout,
enhanceApp({ app, router, siteData }) {
// 手动注册Element Plus组件
app.component('ElDropdown', ElDropdown)
app.component('ElDropdownMenu', ElDropdownMenu)
app.component('ElDropdownItem', ElDropdownItem)
app.component('ElIcon', ElIcon)
// 注册Element Plus图标
app.component('ArrowDown', ArrowDown)
},
} satisfies Theme