首页 > 解决方案 > Netlify CMS 使用中间人嵌套 YAML

问题描述

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

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 后端没有显示任何内容:

截屏

我究竟做错了什么?

标签: middlemannetlifynetlify-cms

解决方案


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

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


推荐阅读