diff --git a/.gitignore b/.gitignore index 72c5b32..a96d723 100644 --- a/.gitignore +++ b/.gitignore @@ -30,4 +30,6 @@ src/content/.obsidian .playwright-mcp .serena -.claude \ No newline at end of file +.claude + +.obsidian \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index c85f423..7cba635 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -21,6 +21,7 @@ import { AdmonitionComponent } from "./src/plugins/rehype-component-admonition.m 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 { remarkPublicImagePaths } from "./src/plugins/remark-public-image-paths.mjs"; import { remarkReadingTime } from "./src/plugins/remark-reading-time.mjs"; import { pluginCustomCopyButton } from "./src/plugins/expressive-code/custom-copy-button.js"; import rehypeExternalLinks from 'rehype-external-links'; @@ -108,6 +109,7 @@ export default defineConfig({ remarkMath, remarkReadingTime, remarkExcerpt, + remarkPublicImagePaths, remarkGithubAdmonitionsToDirectives, remarkDirective, remarkSectionize, diff --git a/src/components/misc/ImageWrapper.astro b/src/components/misc/ImageWrapper.astro index 1d3487b..5c7edd6 100644 --- a/src/components/misc/ImageWrapper.astro +++ b/src/components/misc/ImageWrapper.astro @@ -46,9 +46,12 @@ if (isLocal) { const imageClass = "w-full h-full object-cover"; const imageStyle = `object-position: ${position}`; +const originalSrc = isLocal && img ? img.src : isPublic ? url(src) : src; +const originalWidth = isLocal && img ? img.width : undefined; +const originalHeight = isLocal && img ? img.height : undefined; ---