You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

gatsby-plugin-sitemap无法排除嵌套文件夹,如何排除screens下所有内容?

解决gatsby-plugin-sitemap无法排除嵌套文件夹的问题

你的配置问题出在通配符的使用上:/screens/*只能匹配/screens/下直接的一级页面(比如/screens/page1/),无法覆盖更深的嵌套路径(比如/screens/resources/sections/page2/)。

要一次性排除/screens/文件夹下的所有内容(包括所有嵌套子文件夹),只需要把excludes里的/screens/*和/screens/resources/*替换成/screens/**即可。**是glob语法里的递归通配符,会匹配该路径下所有层级的子路径。

修改后的配置示例:

{
  resolve: 'gatsby-plugin-sitemap',
  options: {
    output: '/',
    excludes: [
      `/404/`,
      `/thanks`,
      `/screens/**`,
    ],
  },
},

修改后记得执行gatsby clean,再重新运行gatsby build和gatsby serve,确保缓存被清空,新的排除规则生效。

内容的提问来源于stack exchange,提问作者Mega88

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 13:27:21