index.ts 754 B

12345678910111213141516171819202122232425
  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. export default {
  10. extends: DefaultTheme,
  11. Layout: () => {
  12. return h(DefaultTheme.Layout, null, {
  13. // https://vitepress.dev/guide/extending-default-theme#layout-slots
  14. 'home-hero-info-after': () => h(HomeStar),
  15. 'nav-bar-title-after': () => h(NavBarTitleAfter),
  16. })
  17. },
  18. enhanceApp({ app, router, siteData }) {
  19. // ...
  20. app.component('FreshImage', FreshImage)
  21. },
  22. } satisfies Theme