30 lines
975 B
TypeScript
30 lines
975 B
TypeScript
import DefaultTheme from 'vitepress/theme'
|
|
import Confetti from "./components/Confetti.vue";
|
|
import ArticleMetadata from "./components/ArticleMetadata.vue"
|
|
import StatsChart from './components/StatsChart.vue'
|
|
import MenuList from './components/MenuList.vue'
|
|
import type { EnhanceAppContext } from 'vitepress'
|
|
import { useRoute } from 'vitepress'
|
|
import imageViewer from "vitepress-plugin-image-viewer";
|
|
import "viewerjs/dist/viewer.min.css";
|
|
import '../theme/style.css'
|
|
import './style/var.css'
|
|
import './style/vp-code.css'
|
|
import './style/custom-block.css'
|
|
import MyLayout from './components/MyLayout.vue';
|
|
|
|
export default {
|
|
extends: DefaultTheme,
|
|
Layout: MyLayout,
|
|
setup() {
|
|
const route = useRoute();
|
|
imageViewer(route);
|
|
},
|
|
enhanceApp({ app }: EnhanceAppContext) {
|
|
app.component("Confetti", Confetti);
|
|
app.component("StatsChart", StatsChart);
|
|
app.component("MenuList", MenuList);
|
|
app.component("ArticleMetadata", ArticleMetadata);
|
|
},
|
|
};
|