diff --git a/astro.config.mjs b/astro.config.mjs index 8fd5eaf7..b28656cd 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,4 +1,5 @@ import partytown from '@astrojs/partytown' +import sitemap from '@astrojs/sitemap' import tailwind from '@astrojs/tailwind' import { defineConfig } from 'astro/config' import compress from 'astro-compress' @@ -25,6 +26,7 @@ export default defineConfig({ forward: ['dataLayer.push'], }, }), + sitemap(), purgecss(), compress(), ] diff --git a/package.json b/package.json index 26a1d514..13fae493 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "@astrojs/partytown": "^1.0.3", + "@astrojs/sitemap": "^1.1.0", "@astrojs/tailwind": "^3.0.1", "astro": "^2.0.15", "astro-compress": "^1.1.33", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 452373a5..deac1903 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,6 +2,7 @@ lockfileVersion: 5.4 specifiers: '@astrojs/partytown': ^1.0.3 + '@astrojs/sitemap': ^1.1.0 '@astrojs/tailwind': ^3.0.1 '@commitlint/cli': ^17.4.4 '@commitlint/config-conventional': ^17.4.4 @@ -30,6 +31,7 @@ specifiers: dependencies: '@astrojs/partytown': 1.0.3 + '@astrojs/sitemap': 1.1.0 '@astrojs/tailwind': 3.0.1_enl5tymeuxlslzmmdrwlr7zkvy astro: 2.0.15_435aevtanapkguv7m72cl6trbi astro-compress: 1.1.33 @@ -130,6 +132,13 @@ packages: prismjs: 1.29.0 dev: false + /@astrojs/sitemap/1.1.0: + resolution: {integrity: sha512-JnKZcbD0WdFxw2VAj3qXb0cYKuvk6nwBYPfUy+plSa9TC9hikQrDFpd7yapOPTRf3AdmUittzFckoTw/nUilCw==} + dependencies: + sitemap: 7.1.1 + zod: 3.20.2 + dev: false + /@astrojs/tailwind/3.0.1_enl5tymeuxlslzmmdrwlr7zkvy: resolution: {integrity: sha512-QSYh/xmz454j1yZU9rjw2J24PpH7j3h2ClesqMaAniOtcuL8RfP7KYCnCrk01xvjwqqO+QBpZNDD/SUhHNtFFg==} peerDependencies: @@ -1058,6 +1067,10 @@ packages: '@types/unist': 2.0.6 dev: false + /@types/node/17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: false + /@types/node/18.14.1: resolution: {integrity: sha512-QH+37Qds3E0eDlReeboBxfHbX9omAcBCXEzswCu6jySP642jiM3cYSIkU/REqwhCUqXdonHFuBfJDiAJxMNhaQ==} @@ -1073,6 +1086,12 @@ packages: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: false + /@types/sax/1.2.4: + resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} + dependencies: + '@types/node': 18.14.1 + dev: false + /@types/semver/7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true @@ -4721,6 +4740,10 @@ packages: immutable: 4.2.4 source-map-js: 1.0.2 + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + /section-matter/1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -4807,6 +4830,17 @@ packages: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: false + /sitemap/7.1.1: + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.4 + arg: 5.0.2 + sax: 1.2.4 + dev: false + /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'}