middleman - 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 后端没有显示任何内容:
我究竟做错了什么?
解决方案
我猜你的文件不是用frontmatter降价的吗?如果您使用的是数据文件,例如。json/yaml/toml,您需要为集合设置扩展名:https ://www.netlifycms.org/docs/configuration-options/#extension-and-format
此外,您需要一个名为 的字段title
,或者设置identifier_field
为您要用作标识符的字段的名称(否则您的文件将在 UI 中显示为空白图块):https ://www.netlifycms.org/文档/配置选项/#identifier_field
推荐阅读
- java - 使用 Java 在 Windows 10 中设置壁纸
- .htaccess - 从 htaccess 重定向中删除尾部斜杠
- python-3.x - 如果包含列表中的任何项目
- c++ - 基于 is_pointer Trait 的模板特化
- ios - SwiftUI - 编辑后视图未更新
- c# - APK - 解析包时出现问题
- algorithm - 设计支持任意物品重量和限制的二维装箱算法
- javascript - reactjs中如何更改标签的名称
- node.js - MongooseError:操作 `articles.insertOne()` 缓冲在 10000 毫秒后超时,Node.js,Mongoose
- flutter - 容器之间的自定义空间