diff --git a/astro.config.mjs b/astro.config.mjs
index 3e5e01b..e937711 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -7,7 +7,8 @@ import mdx from '@astrojs/mdx';
import compress from "astro-compress";
import sitemap from "@astrojs/sitemap";
import astroExpressiveCode from 'astro-expressive-code';
-import icon from 'astro-icon'
+import icon from 'astro-icon';
+import partytown from "@astrojs/partytown";
/** @type {import('astro-expressive-code').AstroExpressiveCodeOptions} */
const astroExpressiveCodeOptions = {
@@ -15,10 +16,11 @@ const astroExpressiveCodeOptions = {
theme: 'min-dark'
};
+
// https://astro.build/config
export default defineConfig({
site: 'https://aritraroy.live',
- integrations: [react(), astroExpressiveCode(astroExpressiveCodeOptions), mdx(), sitemap(), icon(), compress()],
+ integrations: [react(), astroExpressiveCode(astroExpressiveCodeOptions), mdx(), sitemap(), icon(), partytown(), compress()],
markdown: {
shikiConfig: {
theme: 'min-dark',
diff --git a/package-lock.json b/package-lock.json
index 46df487..ef4aa4e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,6 +10,7 @@
"dependencies": {
"@astrojs/markdown-remark": "^4.2.1",
"@astrojs/mdx": "^2.1.0",
+ "@astrojs/partytown": "^2.0.4",
"@astrojs/react": "^3.0.9",
"@astrojs/rss": "^4.0.4",
"@astrojs/sitemap": "^3.0.5",
@@ -255,6 +256,15 @@
"vfile": "^6.0.1"
}
},
+ "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",
@@ -695,6 +705,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",
@@ -7059,6 +7080,14 @@
"ufo": "^1.3.2"
}
},
+ "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 04a3dba..ce8f141 100644
--- a/package.json
+++ b/package.json
@@ -12,6 +12,7 @@
"dependencies": {
"@astrojs/markdown-remark": "^4.2.1",
"@astrojs/mdx": "^2.1.0",
+ "@astrojs/partytown": "^2.0.4",
"@astrojs/react": "^3.0.9",
"@astrojs/rss": "^4.0.4",
"@astrojs/sitemap": "^3.0.5",
diff --git a/src/components/Meta/GoogleAnalytics.astro b/src/components/Meta/GoogleAnalytics.astro
index 47a9bb8..8c9cbd3 100644
--- a/src/components/Meta/GoogleAnalytics.astro
+++ b/src/components/Meta/GoogleAnalytics.astro
@@ -1,9 +1,10 @@
{
import.meta.env.DEV && (