Как динамически создавать индексируемый контент i18n из CMS в Gatsby

В моем случае я пытаюсь создать готовый для SEO контент из Contentful, втянутого в Gatsby. Я попытался интегрировать подключаемый модуль i18n сообщества с примером Contentful здесь: https://github.com/mccrodp/gatsby-contentful-i18n/pull/1

Я видел больше общих вопросов, касающихся i18n, в Gatsby и сообщение в блоге Building i18n с Gatsby, который не использует плагин сообщества и не предоставляет пример связанного репозитория. Однако я не могу понять, как интегрировать плагин сообщества gatsby-starter-default-i18n с динамическим контентом через CMS, например Использование содержательного примера.

Я предполагаю, что это сводится к тому, как динамически управлять макетами вместе с шаблонами и файлом gatsby.node.js, а не к статическому примеру, который у нас есть на данный момент, который не использует шаблоны. Здесь ранее поднималась проблема с репозиторием подключаемого модуля i18n, при работе с gatsby-source-contentful, но в данный момент он кажется неактивным.

Любая помощь очень ценится. Мне не нужно использовать плагин сообщества, просто готовое решение для SEO для индексированных динамических путей контента i18n. Спасибо!


person mccrodp    schedule 12.02.2018    source источник
comment
Вы видели github.com/angeloocana/gatsby-plugin-i18n/issues/12?   -  person Sébastien Dubois    schedule 14.02.2018
comment
@ SébastienDubois, спасибо за этот вопрос. Да, у меня уже был комментарий по этому поводу, и я только что расширил его с учетом моих текущих взглядов. Спасибо за ваши предложения и помощь в этом :)   -  person mccrodp    schedule 15.02.2018


Ответы (1)


Это включает использование node_locale в createPages fn в gatsby.node.js для установки путей на основе локали. Затем вы можете использовать это в сочетании с динамическими источниками. Например, я создал стартовые репозитории для markdownRemark и Contentful:

person mccrodp    schedule 19.02.2018