如何使用Hugo和NetlifyCMS管理国际化

时间:2018-08-30 11:09:25

标签: internationalization translation hugo netlify netlify-cms

我正在与NetlifyCMS集成(GitLab作为后端)的Hugo网站上工作。 我想知道从NetlifyCMS管理面板中允许修改Hugo使用的国际化文件(i18n/en.yamli18n/fr.yaml等)的哪些选项。

只需为每个页面创建一个单独的集合,然后在同一集合下添加一页的每种语言版本,就可以轻松修改内容文件(_index.md_index.fr.md,...)的翻译

我应该如何将i18n文件与NetlifyCMS集成? https://gohugo.io/content-management/multilingual/#translation-of-strings

1 个答案:

答案 0 :(得分:1)

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}