diff --git a/astro.config.mjs b/astro.config.mjs index f5c93de..ba28ceb 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -15,13 +15,13 @@ import remarkMath from "remark-math" import remarkSectionize from "remark-sectionize" import { remarkShiftHeadings } from "./src/plugins/remark-shift-headings.mjs" import { AdmonitionComponent } from "./src/plugins/rehype-component-admonition.mjs" -import { GithubCardComponent } from "./src/plugins/rehype-component-github-card.mjs" import { parseDirectiveNode } from "./src/plugins/remark-directive-rehype.js" import { remarkExcerpt } from "./src/plugins/remark-excerpt.js" import { remarkReadingTime } from "./src/plugins/remark-reading-time.mjs" import { pluginLanguageBadge } from "./src/plugins/expressive-code/language-badge" import { pluginCustomCopyButton } from "./src/plugins/expressive-code/custom-copy-button" import { unified } from "@astrojs/markdown-remark" +import { rehypeImageLightbox } from "./src/plugins/rehype-image-lightbox.mjs" import { site } from "./src/data/site" const createAdmonitionComponent = (type) => (properties = {}, children = []) => { @@ -106,7 +106,6 @@ export default defineConfig({ rehypeComponents, { components: { - github: GithubCardComponent, note: createAdmonitionComponent("note"), tip: createAdmonitionComponent("tip"), important: createAdmonitionComponent("important"), @@ -138,6 +137,7 @@ export default defineConfig({ }, }, ], + rehypeImageLightbox, ], }), }, diff --git a/src/components/ImageLightbox.astro b/src/components/ImageLightbox.astro new file mode 100644 index 0000000..ef6a162 --- /dev/null +++ b/src/components/ImageLightbox.astro @@ -0,0 +1,132 @@ +--- +/** + * 无依赖灯箱。 + * + * 任何带 `data-lightbox-src` 的元素点击即可放大: + * - 相册页的 `