Netlify CMS小部件未填充

时间:2020-03-26 03:40:07

标签: markdown gatsby netlify-cms

总结问题

我要使用Gatsby网站设置Netlify CMS,并使用markdown文件作为内容。在将小部件添加到config.yml文件后,应显示的内容没有从文件的最前面拉入这些小部件中(这些小部件本身在其中,但为空)。但是,文档的正文确实显示在markdown小部件中。

描述您尝试过的事情

我已将.yml文档重新格式化,从运行正常的行中复制/粘贴等。

显示一些代码

.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)被推送到子域的dev分支中工作。这是一个新分支-在我从该分支开始工作后,添加了有问题的字段。我在master分支中工作时添加的字段正在工作。我还没有尝试过合并,但是会这样做-但我仍然想知道这是否可能是问题,以及为什么更新不会在dev分支中显示。

1 个答案:

答案 0 :(得分:0)

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

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