diff --git a/astro.config.mjs b/astro.config.mjs index 72cf18e6..f9ecc44b 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -5,6 +5,7 @@ import { defineConfig } from "astro/config"; import remark from "remark-directive"; import { customAsidePlugin } from "./src/lib/aside/customAsidePlugin"; import astroExpressiveCode from "astro-expressive-code"; +import partytown from "@astrojs/partytown"; import mdx from "@astrojs/mdx"; @@ -44,6 +45,11 @@ export default defineConfig({ }, }), mdx(), + partytown({ + config: { + forward: ["dataLayer.push"], + }, + }), ], site: "https://akash.network", }); diff --git a/package-lock.json b/package-lock.json index a96c55dd..fcb62f07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.1", "dependencies": { "@astrojs/mdx": "^2.0.2", + "@astrojs/partytown": "^2.0.4", "@astrojs/react": "^3.0.8", "@astrojs/sitemap": "^3.0.3", "@astrojs/tailwind": "^5.0.4", @@ -233,6 +234,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/@astrojs/partytown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/partytown/-/partytown-2.0.4.tgz", + "integrity": "sha512-yC1smFLOBn7CWNAzaigXAr4bSJSgRJYF4g9jDuSR0NbShLd1SVUpRm9QOmOIrfSFGh2YtZEW8gnwvI5SZw+WmA==", + "dependencies": { + "@builder.io/partytown": "^0.8.0", + "mrmime": "^1.0.1" + } + }, "node_modules/@astrojs/prism": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", @@ -659,6 +669,17 @@ "node": ">=6.9.0" } }, + "node_modules/@builder.io/partytown": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.8.2.tgz", + "integrity": "sha512-WKGE+SO0qUGirW8J+xOWkHeCkfFEoPPvHnFkcdMl+MY3kDbAcTwjZCzjg27JCvoD0h8fH47FR7DSIss0/S5lyg==", + "bin": { + "partytown": "bin/partytown.cjs" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -6731,6 +6752,14 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "optional": true }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", diff --git a/package.json b/package.json index 40200ec0..12011be1 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@astrojs/mdx": "^2.0.2", + "@astrojs/partytown": "^2.0.4", "@astrojs/react": "^3.0.8", "@astrojs/sitemap": "^3.0.3", "@astrojs/tailwind": "^5.0.4", diff --git a/src/layouts/base-layout.astro b/src/layouts/base-layout.astro index 849ff30b..cc94b30f 100644 --- a/src/layouts/base-layout.astro +++ b/src/layouts/base-layout.astro @@ -28,6 +28,20 @@ const isProd = import.meta.env.PROD; class="scroll-pt-[137px] scroll-smooth" >
+ + +