使用 Middleman 的 Netlify CMS 嵌套 YAML

Netlify CMS nested YAML using Middleman

我正在尝试使用 Netlify CMS 设置我的中间人页面。我正在使用具有以下文件结构:

data
  > pages
    > page1.yml
    > page2.yml

每页都有这样的内容:

de:
  title: Title in German

en:
  title: Title in English

现在我希望能够在 Netlify CMS 中编辑这些页面,基本上每页有两个文本字段("Title (DE)" 和 "Title (EN)")。

我用这个配置试过了:

collections:
  - label: Pages
    name: pages
    folder: data/pages/
    fields:
      - { label: Title (DE), name: de.title, widget: string, required: true }
      - { label: Title (EN), name: en.title, widget: string, required: true }

但是 Netlify CMS 后端没有任何显示:

我做错了什么?

我猜你的文件不是带有 frontmatter 的 markdown?如果您使用的是数据文件,例如。 json/yaml/toml,您需要为集合设置扩展名:https://www.netlifycms.org/docs/configuration-options/#extension-and-format

此外,您需要一个名为 title 的字段,或者将 identifier_field 设置为您想要用作标识符的字段名称(否则您的文件将显示为空白图块在 UI): https://www.netlifycms.org/docs/configuration-options/#identifier_field