index.ts 844 B

12345678910111213141516171819202122232425262728293031
  1. import Tres from '@tresjs/core'
  2. import 'uno.css'
  3. // .vitepress/theme/index.ts
  4. import DefaultTheme from 'vitepress/theme'
  5. import './config.css'
  6. import FirstScene from './components/FirstScene.vue'
  7. import StackBlitzEmbed from './components/StackBlitzEmbed.vue'
  8. import LoveVueThreejs from './components/LoveVueThreejs.vue'
  9. import TresLayout from './TresLayout.vue'
  10. export default {
  11. ...DefaultTheme,
  12. enhanceApp(ctx) {
  13. DefaultTheme.enhanceApp(ctx)
  14. ctx.app.component('FirstScene', FirstScene)
  15. ctx.app.component('StackBlitzEmbed', StackBlitzEmbed)
  16. /* ctx.app.use(Tres)
  17. */
  18. if (!import.meta.env.SSR) {
  19. // ... server only logic
  20. ctx.app.use(Tres)
  21. }
  22. },
  23. Layout: TresLayout,
  24. /* Layout() {
  25. return h(DefaultTheme.Layout, null, {
  26. 'home-hero-image': () => h('div', null, 'Hello'),
  27. })
  28. }, */
  29. }