【发布时间】: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"}
编辑
添加我刚刚意识到可能相关的其他上下文: 我正在通过 Netlify (dev.mysite.com) 推送到子域的开发分支中工作。这是一个新分支 - 在我开始从这个分支工作之后,添加了相关字段。我在主分支工作时添加的字段正在工作。我还没有尝试合并,但会这样做 - 但我仍然想知道这是否是问题所在,以及为什么更新不会出现在 dev 分支中。
【问题讨论】:
-
愚蠢的问题。但是您是否尝试过清除浏览器缓存?
-
我做到了,仍然没有运气
-
这些缩进是否也存在于 yaml 中,还是仅存在于代码示例中?只要确保 yaml 在父行的开头不包含额外的缩进(子行应该,没关系)
-
你的md文件推送到master分支了吗?
-
我正在开发一个分支,它正在被推送到那个分支。 CMS 中填充了同一个 md 文件的主体,而不是前端。 frontmatter 是从另一个文件填充的,所以我认为问题应该出在 yaml 或 md 文件上。
标签: markdown gatsby netlify-cms