index.ts 856 B

1234567891011121314151617181920212223242526272829
  1. // https://vitepress.dev/guide/custom-theme
  2. import type { Theme } from 'vitepress'
  3. import DefaultTheme from 'vitepress/theme'
  4. import { h } from 'vue'
  5. import './custom.css'
  6. import HomeStar from './components/HomeStar.vue'
  7. import NavBarTitleAfter from './components/NavBarTitleAfter.vue'
  8. import FreshImage from './components/FreshImage.vue'
  9. import ElementPlus from 'element-plus'
  10. import 'element-plus/dist/index.css'
  11. export default {
  12. extends: DefaultTheme,
  13. Layout: () => {
  14. return h(DefaultTheme.Layout, null, {
  15. // https://vitepress.dev/guide/extending-default-theme#layout-slots
  16. 'home-hero-info-after': () => h(HomeStar),
  17. 'nav-bar-title-after': () => h(NavBarTitleAfter),
  18. })
  19. },
  20. enhanceApp({ app, router, siteData }) {
  21. // ...
  22. app.component('FreshImage', FreshImage)
  23. app.use(ElementPlus)
  24. },
  25. } satisfies Theme