diff --git a/website/astro.config.mjs b/website/astro.config.mjs index ea4a1ad8e76..46734aaeb4e 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -49,6 +49,18 @@ export default defineConfig({ src: "1ds-init.js", }, }, + { + tag: "script", + attrs: { + type: "module", + }, + content: `const els = document.querySelectorAll("pre.mermaid"); +if (els.length > 0) { + const { default: mermaid } = await import("https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"); + mermaid.initialize({ startOnLoad: false }); + await mermaid.run({ nodes: els }); +}`, + }, ], social: [ { @@ -70,7 +82,7 @@ export default defineConfig({ // @ts-expect-error wrong type remarkPlugins: [remarkHeadingID], rehypePlugins: [ - rehypeMermaid, + [rehypeMermaid, { strategy: "pre-mermaid" }], [rehypeAstroRelativeMarkdownLinks, { base, collectionBase: false, trailingSlash: "always" }], ], shikiConfig: { diff --git a/website/package.json b/website/package.json index 4c8d3fb6b6d..2eff2114e74 100644 --- a/website/package.json +++ b/website/package.json @@ -8,7 +8,7 @@ "dev": "astro dev", "start": "astro dev", "build": "tsx ./.scripts/build.ts", - "build:web": "pnpm regen-all-packages-docs && astro check --minimumFailingSeverity hint && NODE_OPTIONS=\"--max-old-space-size=8192\" astro build", + "build:web": "pnpm regen-all-packages-docs && astro check --minimumFailingSeverity hint && astro build", "preview": "astro preview", "astro": "astro", "update-playground-versions": "tsx ./.scripts/update-playground-versions.ts",