【问题标题】:Netlify CMS widgets not populatingNetlify CMS 小部件未填充
【发布时间】:2020-07-06 16:47:09
【问题描述】:

总结问题

我正在通过 Gatsby 网站设置 Netlify CMS,使用降价文件作为内容。将小部件添加到 config.yml 文件后,应该从文件的 frontmatter 中提取到这些小部件中的内容没有显示(小部件本身在那里,但为空)。但是,文档的正文会显示在 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 分支中。

【问题讨论】:

  • 愚蠢的问题。但是您是否尝试过清除浏览器缓存?
  • 我做到了,仍然没有运气
  • 这些缩进是否也存在于 yaml 中,还是仅存在于代码示例中?只要确保 yaml 在父行的开头不包含额外的缩进(子行应该,没关系)
  • 你的md文件推送到master分支了吗?
  • 我正在开发一个分支,它正在被推送到那个分支。 CMS 中填充了同一个 md 文件的主体,而不是前端。 frontmatter 是从另一个文件填充的,所以我认为问题应该出在 yaml 或 md 文件上。

标签: markdown gatsby netlify-cms


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 2015-06-06
    • 2020-05-24
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2020-04-01
    • 2021-08-20
    • 2010-10-07
    相关资源
    最近更新 更多