如何在 Gatsby 中从 CMS 动态创建可索引的 i18n 内容

How to create indexable i18n content dynamically from a CMS in Gatsby

就我而言,我正在尝试从拉入 Gatsby 的 Contentful 创建 SEO 就绪内容。我尝试将社区 i18n 插件与此处的 Contentful 示例集成:https://github.com/mccrodp/gatsby-contentful-i18n/pull/1

我见多了general questions relating to i18n in Gatsby and the blog post Building i18n with Gatsby which does not use the community plugin, nor provide a linked repository example. However, I cannot understand how to integrate the community plugin gatsby-starter-default-i18n with dynamic content via a CMS, such as the Using Contentful Example

我想这归结为如何与模板和 gatsby.node.js 文件一起动态管理布局,而不是我们目前不使用模板的静态示例。之前在 i18n 插件回购 working with gatsby-source-contentful 上提出了一个问题,但目前似乎不活跃。

非常感谢任何帮助。我不需要使用社区插件,只需一个 SEO 就绪解决方案,用于索引、动态 i18n 内容路径。谢谢!

这涉及使用 node_locale in createPages fn in gatsby.node.js 来设置基于语言环境的路径。然后您可以将其与动态源结合使用。例如,我为 markdownRemark 和 Contentful 创建了入门回购协议: