问题描述
我正在使用 "gatsby-plugin-sitemap": "^2.4.2" tho,在 Amplify 上安装 "gatsby-plugin-intl": "^0.3.3" 后它不起作用,即使它可以工作在本地环境中很好。
这是网址,但它会自动移至 https://www.babylook.mom/。
https://www.babylook.mom/sitemap.xml
下面是 gatsby-config.js
{
resolve: `gatsby-plugin-sitemap`,options: {
output: `/sitemap.xml`,}
},{
resolve: `gatsby-plugin-intl`,options: {
path: `${__dirname}/src/intl`,languages: [`en`,`es`,`zh`],defaultLanguage: `en`,redirect: false,},
解决方法
插件的顺序在 Gatsby 中很重要,请尝试将 gatsby-plugin-intl
放在上面,因为它负责使用提供的语言环境为所有 URL 加上前缀:
{
resolve: `gatsby-plugin-intl`,options: {
path: `${__dirname}/src/intl`,languages: [`en`,`es`,`zh`],defaultLanguage: `en`,redirect: false,},{
resolve: `gatsby-plugin-sitemap`,options: {
output: `/sitemap.xml`,}
},
此外,您可能想要探索 gatsby-plugin-sitemap
provides 的所有查询选项。