From d687d7b2a955ce115a6b10a48a7aee91af326525 Mon Sep 17 00:00:00 2001 From: Emotion Date: Sat, 21 Oct 2023 21:00:19 +1300 Subject: [PATCH] Added a sitemap --- astro.config.mjs | 5 ++++- package.json | 1 + pnpm-lock.yaml | 39 +++++++++++++++++++++++++++++++++++++++ public/robots.txt | 4 ++++ src/layouts/Layout.astro | 2 ++ 5 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 public/robots.txt diff --git a/astro.config.mjs b/astro.config.mjs index eb71e8d..524a918 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,7 +1,10 @@ import { defineConfig } from 'astro/config'; import react from '@astrojs/react'; import tailwind from '@astrojs/tailwind'; +import sitemap from "@astrojs/sitemap"; +// https://astro.build/config export default defineConfig({ - integrations: [react(), tailwind()] + site: 'https://dragonschildstudios.com', + integrations: [react(), tailwind(), sitemap()] }); \ No newline at end of file diff --git a/package.json b/package.json index d487ffc..dd6933a 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "astro": "astro" }, "dependencies": { + "@astrojs/sitemap": "^3.0.2", "@astrojs/tailwind": "^2.0.2", "@fontsource/inter": "^4.5.14", "astro": "^1.4.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 68f003d..16808a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,9 @@ settings: excludeLinksFromLockfile: false dependencies: + '@astrojs/sitemap': + specifier: ^3.0.2 + version: 3.0.2 '@astrojs/tailwind': specifier: ^2.0.2 version: 2.1.3(tailwindcss@3.3.3) @@ -139,6 +142,13 @@ packages: - supports-color dev: true + /@astrojs/sitemap@3.0.2: + resolution: {integrity: sha512-ldxCDc0+QHcq2jH4WJFcz5iBc5/SqotEqpT91dhvoLqoRUT5U21rQ6u6qA4FyRVjpd/0Nt1kFjEsRbwoB8IKiQ==} + dependencies: + sitemap: 7.1.1 + zod: 3.21.1 + dev: false + /@astrojs/tailwind@2.1.3(tailwindcss@3.3.3): resolution: {integrity: sha512-W7UUUBJ3itDGcvJPvk+M/eNKFlLBYGODIzPsJ3zuehNzcJDhv/Ues+TzrpSvd0FaKfmV9Zlq3ZtToy96xxJU6Q==} peerDependencies: @@ -643,6 +653,10 @@ packages: '@types/unist': 2.0.8 dev: false + /@types/node@17.0.45: + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + dev: false + /@types/parse5@6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: false @@ -669,6 +683,12 @@ packages: resolution: {integrity: sha512-NH5oErHOtHZYcjCtg69t26aXEk4BN2zLWqf7wnDZ+dpe0iR7Rds1SPGEItl3fca21oOe0n3OCnZ4W7jBxu7FOw==} dev: false + /@types/sax@1.2.6: + resolution: {integrity: sha512-A1mpYCYu1aHFayy8XKN57ebXeAbh9oQIZ1wXcno6b1ESUAfMBDMx7mf/QGlYwcMRaFryh9YBuH03i/3FlPGDkQ==} + dependencies: + '@types/node': 17.0.45 + dev: false + /@types/scheduler@0.16.4: resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} dev: true @@ -3287,6 +3307,10 @@ packages: suf-log: 2.5.3 dev: false + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + dev: false + /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: @@ -3360,6 +3384,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.6 + arg: 5.0.2 + sax: 1.3.0 + dev: false + /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} @@ -3983,6 +4018,10 @@ packages: engines: {node: '>=10'} dev: false + /zod@3.21.1: + resolution: {integrity: sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==} + dev: false + /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: false diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e16b580 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://dragonschildstudios.com/sitemap-index.xml \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index e925501..1ae2b53 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -19,6 +19,8 @@ const { title } = Astro.props; + +