Gatsby i18n:如何避免为所有语言环境创建页面?

Gatsby i18n: How to avoid creating pages for all locales?

我使用 gatsby-plugin-react-i18nextWP Polylang 用于多语言站点,使用无头 WordPress + gatsby。

逻辑是,对于没有在 WP Admin 中翻译版本的页面,我只是将用户重定向到主页。

我看到在构建中我有所有区域设置的静态文件和所有 posts 事件 post 没有在 WP 管理中翻译。

如何为某些 post 尚未翻译的文件跳过构建静态文件?

我认为您唯一的选择是在 gatsby-plugin-react-i18next 中手动添加它们,或者使用 matchPathexcludeLanguages:

将它们包含到正则表达式中
   pages: [
        {
          matchPath: '/:lang?/blog/:uid',
          getLanguageFromPath: true,
          excludeLanguages: ['es']
        },
      ]

注意:可以在pages的数组中添加多个实例。