0

我正在尝试通过它生成站点地图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.../"
              }
            ]
          }
        }
     ]
   }
4

1 回答 1

2

似乎该插件不支持除此票证allSitePage中提到的任何内容。

于 2021-01-21T15:52:19.170 回答