diff --git a/gridsome.config.js b/gridsome.config.js index 01c21f7a26..37134a4169 100644 --- a/gridsome.config.js +++ b/gridsome.config.js @@ -23,6 +23,10 @@ const MD_CONTENT_DIR = CONFIG.build.dirs.md; const VUE_CONTENT_DIR = CONFIG.build.dirs.vue; const CONTENT_DIR_DEPTH = rmSuffix(MD_CONTENT_DIR, "/").split("/").length; +const SITEMAP_PLUGIN = { + use: "@gridsome/plugin-sitemap", +}; + const RSS_PLUGIN = { use: "gridsome-plugin-feed", options: { @@ -194,7 +198,7 @@ module.exports = { siteUrl: `https://${CONFIG.host}`, icon: "./src/favicon.png", templates: mkTemplates(CONFIG["collections"]), - plugins: [RSS_PLUGIN, ...mkPlugins(CONFIG["collections"])], + plugins: [SITEMAP_PLUGIN, RSS_PLUGIN, ...mkPlugins(CONFIG["collections"])], css: { loaderOptions: { scss: { diff --git a/package.json b/package.json index 39fab761dc..7cef464f26 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "dependencies": { "@babel/core": "^7.16.5", "@fortawesome/fontawesome-free": "^5.15.4", + "@gridsome/plugin-sitemap": "^0.4.0", "@gridsome/source-filesystem": "^0.6.2", "@gridsome/transformer-remark": "^0.6.4", "@gridsome/vue-remark": "^0.2.6", diff --git a/yarn.lock b/yarn.lock index 8eefc3c379..02ad591b8e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2063,6 +2063,15 @@ sort-package-json "^1.15.0" update-notifier "^4.1.0" +"@gridsome/plugin-sitemap@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@gridsome/plugin-sitemap/-/plugin-sitemap-0.4.0.tgz#dbd51c747cb8d6d9c827104c832e35a5aa4807af" + integrity sha512-fAwC/7+jCM6uTx7m7cEHBeoZOuxkuXy9LCDS65VUiSMgelmMjQBcrsCBFWULaE65sl/wPB6eGRmCIG+d38L6Qw== + dependencies: + fs-extra "^7.0.0" + micromatch "^3.1.10" + sitemap "^2.1.0" + "@gridsome/source-filesystem@^0.6.2": version "0.6.2" resolved "https://registry.yarnpkg.com/@gridsome/source-filesystem/-/source-filesystem-0.6.2.tgz#95f65e9fcf03624ba23f8f0bee0779fe8e8b9021" @@ -13036,6 +13045,15 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +sitemap@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-2.2.0.tgz#98b8502762c5d7e8c77c9be5061dce85b326f1b0" + integrity sha512-9Zoi3UBhSIt5jWENDRUbzsqLMJ+Fha3P2aQ2PRghmh0FOivtHsC4FAJdkAEKHvATajd74BWp/57Yh7kz/UA53Q== + dependencies: + lodash "^4.17.10" + url-join "^4.0.0" + xmlbuilder "^10.0.0" + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -14599,6 +14617,11 @@ url-join@^2.0.5: resolved "https://registry.yarnpkg.com/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728" integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg= +url-join@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" + integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== + url-loader@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" @@ -15685,6 +15708,11 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xmlbuilder@^10.0.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-10.1.1.tgz#8cae6688cc9b38d850b7c8d3c0a4161dcaf475b0" + integrity sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg== + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"