Netlify CMS 小部件未填充

Netlify CMS widgets not populating

问题总结

我正在为 Gatsby 站点设置 Netlify CMS,使用降价文件作为内容。将小部件添加到 config.yml 文件后,应该从文件的 frontmatter 拉入这些小部件的内容没有显示(小部件本身在那里,但为空)。但是,文档正文会显示在降价小部件中。

描述您尝试过的内容

我重新格式化了 .yml 文档,copy/pasted 从正常工作的行等

显示一些代码

.md 文件:

---
title: location
sun: Closed
mon-tue: 10AM - 7PM
wed-thu: 10AM - 8PM
fri: 9AM - 8PM
sat: 9AM - 5PM
---

## Address

xxxx xxxxxxxx xxx.  
xxxx, xxxx xxxxx  
[(xxx) xxx-xxxx](tel:(xxx) xxx-xxxx)

.yml:

      - file: "/src/markdown-pages/location.md"
        label: "Location"  
        name: "location"
        widget: "object"
        fields:
          - {label: "Address", name: "body", widget: "markdown"}
          - label: "Hours"
            name: "hours"
            widget: "object"
            fields:
              - {label: "Sunday", name: "sun", widget: "string"}
              - {label: "Mon-Tues", name: "mon-tue", widget: "string"}
              - {label: "Wed-Thurs", name: "wed-thu", widget: "string"}
              - {label: "Friday", name: "fri", widget: "string"}
              - {label: "Saturday", name: "sat", widget: "string"}

Screen shot of CMS

编辑

添加我刚刚意识到的额外上下文可能是相关的: 我在一个通过 Netlify (dev.mysite.com) 推送到子域的开发分支中工作。这是一个新分支 - 相关字段是在我从该分支开始工作后添加的。我在 master 分支工作时添加的字段正在工作。我还没有尝试合并,但会这样做 - 但我仍然想知道这是否是问题所在,以及为什么更新不会出现在开发分支中。

知道了 - 我需要将 frontmatter 嵌套在 .md 文件中以镜像 yaml 文件:

---
title: location
hours:
  sun: Closed
  mon-tue: 10AM - 7PM
  wed-thu: 10AM - 8PM
  fri: 9AM - 8PM
  sat: 9AM - 5PM
---