From 12a1ca3136dad42a71eff43682ff49818e10793f Mon Sep 17 00:00:00 2001 From: Gabriel Fouasnon Date: Tue, 21 Jun 2022 19:32:46 +0200 Subject: [PATCH 1/4] Add next-sitemap to generate sitemap.xml --- apps/consulting/project.json | 7 ++++++ package-lock.json | 45 ++++++++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 53 insertions(+) diff --git a/apps/consulting/project.json b/apps/consulting/project.json index 593bb374a..b197ef932 100644 --- a/apps/consulting/project.json +++ b/apps/consulting/project.json @@ -15,6 +15,13 @@ "production": {} } }, + "sitemap": { + "executor": "@nrwl/workspace:run-commands", + "outputs": [], + "options": { + "command": "next-sitemap --config apps/consulting/next-sitemap.config.js" + } + }, "serve": { "executor": "@nrwl/next:server", "options": { diff --git a/package-lock.json b/package-lock.json index 4b2745ee6..271e5d03e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "lodash": "^4.17.21", "next": "^12.1.5-canary.6", "next-mdx-remote": "^4.0.2", + "next-sitemap": "^3.1.3", "react": "17.0.2", "react-dom": "17.0.2", "react-hook-form": "^7.28.1", @@ -2183,6 +2184,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/@corex/deepmerge": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.26.tgz", + "integrity": "sha512-Tp0u2/h45uWbZhsjazK9W6WwwTVBqCIY+1qJHfy6QWN0qUw6vCWLnJhB+Gg9dpQZ26q3ygd6aj49DtXUDq56JQ==" + }, "node_modules/@cypress/request": { "version": "2.88.10", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", @@ -22823,6 +22829,31 @@ "react-dom": ">=16.x <=17.x" } }, + "node_modules/next-sitemap": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-3.1.3.tgz", + "integrity": "sha512-QmIrd15u0FJpIezzBPVbNeAkAJDPuh+zjkl6Crsqz6dC3/e6/Y7g3DEUGoU8WmlfF0KYCbGXSkftGC0R1nxPYg==", + "funding": [ + { + "url": "https://github.com/iamvishnusankar/next-sitemap.git" + } + ], + "dependencies": { + "@corex/deepmerge": "^4.0.26", + "minimist": "^1.2.6" + }, + "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/postcss": { "version": "8.4.5", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", @@ -30825,6 +30856,11 @@ } } }, + "@corex/deepmerge": { + "version": "4.0.26", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.26.tgz", + "integrity": "sha512-Tp0u2/h45uWbZhsjazK9W6WwwTVBqCIY+1qJHfy6QWN0qUw6vCWLnJhB+Gg9dpQZ26q3ygd6aj49DtXUDq56JQ==" + }, "@cypress/request": { "version": "2.88.10", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", @@ -46167,6 +46203,15 @@ "vfile-matter": "^3.0.1" } }, + "next-sitemap": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-3.1.3.tgz", + "integrity": "sha512-QmIrd15u0FJpIezzBPVbNeAkAJDPuh+zjkl6Crsqz6dC3/e6/Y7g3DEUGoU8WmlfF0KYCbGXSkftGC0R1nxPYg==", + "requires": { + "@corex/deepmerge": "^4.0.26", + "minimist": "^1.2.6" + } + }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", diff --git a/package.json b/package.json index 7fb678793..3338b478a 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "lodash": "^4.17.21", "next": "^12.1.5-canary.6", "next-mdx-remote": "^4.0.2", + "next-sitemap": "^3.1.3", "react": "17.0.2", "react-dom": "17.0.2", "react-hook-form": "^7.28.1", From 98abf170db2ae56ae2ed0d799183b75eded2dd6d Mon Sep 17 00:00:00 2001 From: Gabriel Fouasnon Date: Tue, 21 Jun 2022 19:44:47 +0200 Subject: [PATCH 2/4] Add next-sitemap.config.js to app/labs --- apps/labs/project.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/labs/project.json b/apps/labs/project.json index cc5bbffb4..d7e963c42 100644 --- a/apps/labs/project.json +++ b/apps/labs/project.json @@ -15,6 +15,13 @@ "production": {} } }, + "sitemap": { + "executor": "@nrwl/workspace:run-commands", + "outputs": [], + "options": { + "command": "next-sitemap --config apps/labs/next-sitemap.config.js" + } + }, "serve": { "executor": "@nrwl/next:server", "options": { From 53c31ffa5b40c1b05e632d9be06e98d6d769cbd5 Mon Sep 17 00:00:00 2001 From: Gabriel Fouasnon Date: Wed, 22 Jun 2022 20:24:09 +0200 Subject: [PATCH 3/4] Forgot to add next-sitemap.config.js --- apps/consulting/next-sitemap.config.js | 12 ++++++++++++ apps/labs/next-sitemap.config.js | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 apps/consulting/next-sitemap.config.js create mode 100644 apps/labs/next-sitemap.config.js diff --git a/apps/consulting/next-sitemap.config.js b/apps/consulting/next-sitemap.config.js new file mode 100644 index 000000000..24dc8c048 --- /dev/null +++ b/apps/consulting/next-sitemap.config.js @@ -0,0 +1,12 @@ +const path = require('path'); + +/** @type {import('next-sitemap').IConfig} */ +module.exports = { + siteUrl: process.env.DOMAIN || 'https://quansight.com', + generateRobotsTxt: true, // (optional) + // https://github.com/iamvishnusankar/next-sitemap#index-sitemaps-optional + // No need to generate an index sitemap unless sitemap.xml is over 50MB. + generateIndexSitemap: false, + sourceDir: path.resolve(__dirname, '../../dist/apps/consulting/.next'), + outDir: path.resolve(__dirname, '../../dist/apps/consulting/public'), +}; diff --git a/apps/labs/next-sitemap.config.js b/apps/labs/next-sitemap.config.js new file mode 100644 index 000000000..d766a4586 --- /dev/null +++ b/apps/labs/next-sitemap.config.js @@ -0,0 +1,12 @@ +const path = require('path'); + +/** @type {import('next-sitemap').IConfig} */ +module.exports = { + siteUrl: process.env.DOMAIN || 'https://labs.quansight.org', + generateRobotsTxt: true, // (optional) + // https://github.com/iamvishnusankar/next-sitemap#index-sitemaps-optional + // No need to generate an index sitemap unless sitemap.xml is over 50MB. + generateIndexSitemap: false, + sourceDir: path.resolve(__dirname, '../../dist/apps/labs/.next'), + outDir: path.resolve(__dirname, '../../dist/apps/labs/public'), +}; From 06bf5fc189ec557093c7a7ee54c69ec74a54e8aa Mon Sep 17 00:00:00 2001 From: Gabriel Fouasnon Date: Tue, 20 Sep 2022 11:46:34 -0700 Subject: [PATCH 4/4] package-lock.json --- package-lock.json | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/package-lock.json b/package-lock.json index 9bf4169fe..0f8a9e936 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "lodash": "^4.17.21", "next": "12.2.5", "next-mdx-remote": "^4.0.2", + "next-sitemap": "^3.1.3", "react": "17.0.2", "react-dom": "17.0.2", "react-hook-form": "^7.28.1", @@ -2158,6 +2159,11 @@ "node": ">=0.1.90" } }, + "node_modules/@corex/deepmerge": { + "version": "4.0.29", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.29.tgz", + "integrity": "sha512-q/yVUnqckA8Do+EvAfpy7RLdumnBy9ZsducMUtZTvpdbJC7azEf1hGtnYYxm0QfphYxjwggv6XtH64prvS1W+A==" + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -25421,6 +25427,31 @@ "react-dom": ">=16.x <=18.x" } }, + "node_modules/next-sitemap": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-3.1.22.tgz", + "integrity": "sha512-aykbwYTNJ2GKSuxYpXgKK7m/a1Qao03ekUlsNLHvO8XuTTVZDAOe2hGcJtr2vQfXnLeZuSpNUs2IP6hCr4xVZA==", + "funding": [ + { + "url": "https://github.com/iamvishnusankar/next-sitemap.git" + } + ], + "dependencies": { + "@corex/deepmerge": "^4.0.29", + "minimist": "^1.2.6" + }, + "bin": { + "next-sitemap": "bin/next-sitemap.mjs", + "next-sitemap-cjs": "bin/next-sitemap.cjs" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "@next/env": "*", + "next": "*" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -33638,6 +33669,11 @@ "dev": true, "optional": true }, + "@corex/deepmerge": { + "version": "4.0.29", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.29.tgz", + "integrity": "sha512-q/yVUnqckA8Do+EvAfpy7RLdumnBy9ZsducMUtZTvpdbJC7azEf1hGtnYYxm0QfphYxjwggv6XtH64prvS1W+A==" + }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -50912,6 +50948,15 @@ "vfile-matter": "^3.0.1" } }, + "next-sitemap": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-3.1.22.tgz", + "integrity": "sha512-aykbwYTNJ2GKSuxYpXgKK7m/a1Qao03ekUlsNLHvO8XuTTVZDAOe2hGcJtr2vQfXnLeZuSpNUs2IP6hCr4xVZA==", + "requires": { + "@corex/deepmerge": "^4.0.29", + "minimist": "^1.2.6" + } + }, "no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",