Netlify CMS вложенный YAML с использованием Middleman

Я пытаюсь настроить свою страницу посредника с помощью 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 ничего не отображается:

Netlify CMS вложенный YAML с использованием Middleman

Что я делаю неправильно?


359
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