使用Middleman的Netlify CMS嵌套YAML

时间:2019-05-28 13:43:14

标签: middleman netlify netlify-cms

我正在尝试使用Netlify CMS设置我的Middleman页面。我正在使用以下文件结构:

data
  > pages
    > page1.yml
    > page2.yml

每个页面都有以下内容:

de:
  title: Title in German

en:
  title: Title in English

现在,我希望能够在Netlify CMS中编辑这些页面,并且基本上每个页面有两个文本字段(“标题(DE)”和“标题(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后端没有任何显示:

Screenshot

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

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

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