图片查看器
灯箱,简单的图片查看器。
https://www.npmjs.com/package/vitepress-plugin-lightbox
https://github.com/BadgerHobbs/vitepress-plugin-lightbox
安装
sh
npm install -D vitepress-plugin-lightboxsh
yarn add -D vitepress-plugin-lightboxsh
pnpm add -D vitepress-plugin-lightboxsh
bun add -D vitepress-plugin-lightbox配置
ts
// .vitepress/config.mts
import { defineConfig } from 'vitepress'
import lightbox from 'vitepress-plugin-lightbox';
export default defineConfig({
markdown: {
config: (md) => {
md.use(lightbox, {});
},
},
});ts
// .vitepress/theme/index.ts
import type { Theme } from 'vitepress';
import DefaultTheme from 'vitepress/theme';
import { onMounted } from "vue";
import { useRouter } from "vitepress";
import mediumZoom from "medium-zoom";
export default {
extends: DefaultTheme,
Layout: () => {
return h(DefaultTheme.Layout, null, {
});
},
enhanceApp({ app, router, siteData }) {
},
setup() {
const router = useRouter();
const setupMediumZoom = () => {
mediumZoom("[data-zoomable]", {
background: "transparent",
});
};
onMounted(setupMediumZoom);
router.onAfterRouteChange = setupMediumZoom;
},
} satisfies Theme;css
/* .vitepress/theme/style.css */
.medium-zoom-overlay {
backdrop-filter: blur(5rem);
}
.medium-zoom-overlay,
.medium-zoom-image--opened {
z-index: 999;
}使用
md
