问题描述
我正在尝试通过 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
之外的任何内容。