Я работаю над сайтом 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
Создайте 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}