diff --git a/astro.config.mjs b/astro.config.mjs index 74e6638..93460fe 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -6,6 +6,7 @@ import partytown from '@astrojs/partytown'; import rehypeToc from 'rehype-toc'; import rehypeSlug from 'rehype-slug'; import remarkLinkCard from 'remark-link-card-plus'; +import { remarkMermaidInjector } from './src/plugins/remark/remark-mermaid-injector.mjs'; // https://astro.build/config export default defineConfig({ @@ -26,8 +27,10 @@ export default defineConfig({ }), ], markdown: { + excludeLangs: ['mermaid'], rehypePlugins: [rehypeSlug, [rehypeToc, { headings: ['h2', 'h3', 'h4'] }]], remarkPlugins: [ + remarkMermaidInjector, [ remarkLinkCard, { cache: false, shortenUrl: true, thumbnailPosition: 'left' }, diff --git a/package.json b/package.json index 9b320c2..da2bb6d 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,8 @@ "prettier": "^3.2.5", "prettier-plugin-astro": "^0.13.0", "prettier-plugin-tailwindcss": "^0.6.11", - "sass": "^1.77.4" + "sass": "^1.77.4", + "unist-util-visit": "^5.0.0" }, "pnpm": { "overrides": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b329f86..00200ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,6 +129,9 @@ importers: sass: specifier: ^1.77.4 version: 1.89.0 + unist-util-visit: + specifier: ^5.0.0 + version: 5.0.0 packages: @@ -3082,9 +3085,6 @@ packages: unist-util-visit-children@3.0.0: resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - unist-util-visit-parents@6.0.2: resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} @@ -6844,11 +6844,6 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 @@ -6858,7 +6853,7 @@ snapshots: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-visit-parents: 6.0.2 unstorage@1.17.3: dependencies: diff --git a/src/layouts/BlogLayout.astro b/src/layouts/BlogLayout.astro index 504c5db..ed7baab 100644 --- a/src/layouts/BlogLayout.astro +++ b/src/layouts/BlogLayout.astro @@ -37,6 +37,18 @@ const authorX = author?.links?.find(l => l.name === 'X')?.id; + +