diff --git a/source/elegant/next-sitemap.config.js b/source/elegant/next-sitemap.config.js new file mode 100644 index 00000000..74d455dd --- /dev/null +++ b/source/elegant/next-sitemap.config.js @@ -0,0 +1,5 @@ +/** @type {import('next-sitemap').IConfig} */ +module.exports = { + siteUrl: process.env.NEXT_PUBLIC_APP_URL, + generateRobotsTxt: true +}; \ No newline at end of file diff --git a/source/elegant/package-lock.json b/source/elegant/package-lock.json index 0a85e7e7..804418fb 100644 --- a/source/elegant/package-lock.json +++ b/source/elegant/package-lock.json @@ -13,6 +13,7 @@ "elegant-cli": "^2.1.1", "next": "^12.3.1", "next-seo": "^6.0.0", + "next-sitemap": "^4.0.9", "react": "^17.0.2", "react-dom": "^17.0.2", "react-test-renderer": "^17.0.2" @@ -2252,6 +2253,11 @@ "node": ">=0.1.90" } }, + "node_modules/@corex/deepmerge": { + "version": "4.0.43", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.43.tgz", + "integrity": "sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==" + }, "node_modules/@cypress/request": { "version": "2.88.11", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", @@ -24084,7 +24090,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -24261,6 +24266,31 @@ "react-dom": ">=16.0.0" } }, + "node_modules/next-sitemap": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-4.0.9.tgz", + "integrity": "sha512-8pbcEe4vrmgGEc3beVbrSqd8mTQ9lCsGxP+AOlArrGmeLkKD4TbSR41R2unQHHSTkBG8cQ/7gjKkdLBlzwtu6g==", + "funding": [ + { + "url": "https://github.com/iamvishnusankar/next-sitemap.git" + } + ], + "dependencies": { + "@corex/deepmerge": "^4.0.37", + "minimist": "^1.2.8" + }, + "bin": { + "next-sitemap": "bin/next-sitemap.mjs", + "next-sitemap-cjs": "bin/next-sitemap.cjs" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "@next/env": "*", + "next": "*" + } + }, "node_modules/next/node_modules/@next/env": { "version": "12.3.1", "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz", @@ -31543,6 +31573,11 @@ "dev": true, "optional": true }, + "@corex/deepmerge": { + "version": "4.0.43", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.43.tgz", + "integrity": "sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==" + }, "@cypress/request": { "version": "2.88.11", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", @@ -47409,8 +47444,7 @@ "minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "minipass": { "version": "5.0.0", @@ -47542,6 +47576,15 @@ "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-6.0.0.tgz", "integrity": "sha512-jKKt1p1z4otMA28AyeoAONixVjdYmgFCWwpEFtu+DwRHQDllVX3RjtyXbuCQiUZEfQ9rFPBpAI90vDeLZlMBdg==" }, + "next-sitemap": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-4.0.9.tgz", + "integrity": "sha512-8pbcEe4vrmgGEc3beVbrSqd8mTQ9lCsGxP+AOlArrGmeLkKD4TbSR41R2unQHHSTkBG8cQ/7gjKkdLBlzwtu6g==", + "requires": { + "@corex/deepmerge": "^4.0.37", + "minimist": "^1.2.8" + } + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", diff --git a/source/elegant/package.json b/source/elegant/package.json index b331cec5..7acde296 100644 --- a/source/elegant/package.json +++ b/source/elegant/package.json @@ -3,6 +3,7 @@ "scripts": { "dev": "next dev", "build": "next build", + "postbuild": "next-sitemap", "start": "next start", "export": "next build && next export", "test": "jest --watch --verbose ./__tests__ ./src", @@ -26,6 +27,7 @@ "elegant-cli": "^2.1.1", "next": "^12.3.1", "next-seo": "^6.0.0", + "next-sitemap": "^4.0.9", "react": "^17.0.2", "react-dom": "^17.0.2", "react-test-renderer": "^17.0.2" @@ -121,4 +123,4 @@ "unist-util-visit": "^2.0.3", "zustand": "^4.0.0-rc.0" } -} +} \ No newline at end of file