如何在 Amplify 上使用 gatsby 站点地图

问题描述

我正在使用 "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 的所有查询选项。

相关问答

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