gatsby插件网站地图只在主页上放斜线



大家好,我使用上面的插件为Gatsby网站创建了一个网站地图,并从所有URL中删除了斜杠,但当我检查网站地图时,它会在主页上添加斜杠,只有这里是代码。

serialize: ({ path }) => {
let domain = process.env.url || 'https://example.com';
domain =
domain.charAt(domain.length - 1) === '/' ? domain.slice(1) : domain;
let pathStr =
path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;
let url = domain + pathStr;
console.log(url);
return {
url,
changefreq: 'daily',
priority: 0.7
};
}

url显示在控制台中,并没有任何尾随斜杠,但在网站地图中有。

在Gatsby的v4.7中,有一个内置选项可以自定义应用程序中尾部斜杠的行为。它目前处于测试阶段,但应该可以解决您的问题。

trailingSlash选项当前处于公测版

通过RFC对Gatsby中尾随斜杠的集成处理我们一直致力于让后面的斜线成为一流盖茨比市民。我们很高兴地宣布gatsby配置现在支持具有以下三个主要选项的trailingSlash配置:

  • 始终:始终向每个URL添加尾部斜杠,例如/x到/x/。

  • never:删除每个URL上的所有尾部斜杠,例如/x/to/x。

  • ignore:不要自动修改URL。

您可以简单地使用进行自定义

module.exports = {
trailingSlash: "never"
}

相关内容

  • 没有找到相关文章

最新更新