Gatsby i18n:如何避免为所有语言环境创建页面?
Gatsby i18n: How to avoid creating pages for all locales?
我使用 gatsby-plugin-react-i18next
和 WP Polylang
用于多语言站点,使用无头 WordPress + gatsby。
逻辑是,对于没有在 WP Admin 中翻译版本的页面,我只是将用户重定向到主页。
我看到在构建中我有所有区域设置的静态文件和所有 posts 事件 post 没有在 WP 管理中翻译。
如何为某些 post 尚未翻译的文件跳过构建静态文件?
我认为您唯一的选择是在 gatsby-plugin-react-i18next
中手动添加它们,或者使用 matchPath
和 excludeLanguages
:
将它们包含到正则表达式中
pages: [
{
matchPath: '/:lang?/blog/:uid',
getLanguageFromPath: true,
excludeLanguages: ['es']
},
]
注意:可以在pages
的数组中添加多个实例。
我使用 gatsby-plugin-react-i18next
和 WP Polylang
用于多语言站点,使用无头 WordPress + gatsby。
逻辑是,对于没有在 WP Admin 中翻译版本的页面,我只是将用户重定向到主页。
我看到在构建中我有所有区域设置的静态文件和所有 posts 事件 post 没有在 WP 管理中翻译。
如何为某些 post 尚未翻译的文件跳过构建静态文件?
我认为您唯一的选择是在 gatsby-plugin-react-i18next
中手动添加它们,或者使用 matchPath
和 excludeLanguages
:
pages: [
{
matchPath: '/:lang?/blog/:uid',
getLanguageFromPath: true,
excludeLanguages: ['es']
},
]
注意:可以在pages
的数组中添加多个实例。