Как управлять интернационализацией с Hugo и NetlifyCMS - PullRequest
0 голосов
/ 30 августа 2018

Я работаю на сайте Hugo с интеграцией NetlifyCMS (GitLab в качестве бэкэнда). Я хочу знать, какие опции у меня есть, чтобы разрешить изменение файлов интернационализации, которые использует Хьюго (i18n/en.yaml, i18n/fr.yaml, ...), из панели администрирования NetlifyCMS.

Легко изменить переводы файлов содержимого (_index.md, _index.fr.md, ...), просто создав отдельную коллекцию для каждой страницы и добавив каждую языковую версию одной страницы в одну и ту же коллекцию.

Как мне подходить к интеграции файлов i18n с NetlifyCMS? https://gohugo.io/content-management/multilingual/#translation-of-strings

1 Ответ

0 голосов
/ 30 августа 2018

Создайте File Collection в вашем config.yml для файлов i18n, где есть файл для каждого языка.

  - name: Language
    label: language
    delete: false
    files:
      - name: english
        file: 'i18n/en.yaml'
        label: English
        fields:
          - widget: object
            name: home
            label: Home
            fields:
              - {widget: string, name: other, label: Other, required: true}
          - widget: object
            name: title
            label: 'Site Title'
            fields:
              - {widget: string, name: other, label: Other, required: true}
      - name: french
        file: 'i18n/fr.yaml'
        label: French
        fields:
          - widget: object
            name: home
            label: Home
            fields:
              - {widget: string, name: other, label: Other, required: true}
          - widget: object
            name: title
            label: 'Site Title'
            fields:
              - {widget: string, name: other, label: Other, required: true}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...