Gatsby 站点地图生成器不过滤页面

问题描述

我正在尝试通过 gatsby-plugin-sitemap 生成站点地图,它适用于所有认选项并生成站点地图,但是如果我尝试以任何方式修改站点地图生成,它似乎没有任何影响,例如我想删除 changefreq 和优先级,它不起作用,当我尝试过滤页面时,它也不起作用。

这是我的配置的样子:

{
            resolve: `gatsby-plugin-sitemap`,options: {
                output: `/testsitemap.xml`,},query: `{
                        site {
                            siteMetadata {
                                siteUrl
                            }
                        }
                        allJsonjson {
                            edges {
                                node {
                                    noindex
                                    hrefs {
                                        href
                                    }
                                }
                            }
                        }`,serialize: ({ site,allJsonjson }) => {
                return allJsonjson.edges
                    .filter(({node}) => (
                        node.noindex !== true
                    ))
                    .map(({node}) => {
                        node.hrefs.map(({href}) => {
                            return {
                               url: `${site.siteMetadata.siteUrl}${href}`
                            };
                        })
                     })
            },}

这让我很抓狂,因为我现在正试图让它工作一段时间,但根本无法继续。有什么想法吗?

GraphQL 编辑器:

"allJsonjson": {
      "edges": [
        {
          "node": {
            "noindex": null,"hrefs": [
              {
                "href": "/about/"
              },{
                "href": "/aa/test.../"
              }
            ]
          }
        }
     ]
   }

解决方法

该插件似乎不支持除此 ticket 中提到的 MERGE 之外的任何内容。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...