簡體   English   中英

如何統一Netlify config.yml 和Jekyll 數據文件中的語言?

[英]How to unify languages in Netlify config.yml and Jekyll data file?

我有一個帶有 Netlify CMS 管理頁面的 Jekyll 網站。 該網站支持一些不同的語言,我在_data/languages.yml文件中有這些語言供 Jekyll 使用。 然后在 Netlify 后端有一個具有相同語言的select小部件。

但是,這意味着我有一些重復的數據,我的languages.yml文件和 Netlify 的config.yml文件都有相同的語言列表。 所以我想知道,有沒有辦法讓這個語言列表只有一次?

我的_data/languages.yml文件看起來像這樣:

- value: "nl"
  label: "NL"
- value: "en"
  label: "EN"
- value: "fr"
  label: "FR"
- value: "de"
  label: "DE"
- value: "ja"
  label: "Japanese"
- value: "zh"
  label: "Mandarin"

在 Netlify config.yml中有:

...
        label: 'Language'
        name: 'language'
        widget: 'select'
        options: 
          - { label: "Dutch", value: "nl" }
          - { label: "English", value: "en" }
          - { label: "French", value: "fr" }
          - { label: "German", value: "de" }
          - { label: "Japanese", value: "ja" }
          - { label: "Chinese", value: "zh" }
...

我的想法(以及為什么它不起作用):

  1. config.yml中使用液體標簽 -> 這是不支持的,Netlify 只是抱怨config.yml現在以--- --- (前言)開頭
  2. config.yml中包含languages.yml -> 遺憾的是你不能在另一個文件中“導入”yml 文件

還有其他方法嗎?

您可以將您的語言設為一個文件集合,這樣您就可以使用關系小部件而不是 select 小部件來處理您當前使用的硬編碼語言。

如果您不希望您的管理員用戶能夠編輯此語言列表,您可以在您的語言集合中使用hide: true 選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM