如何在 gatsby frontmatter 中使用单引号?

07m*_*mm8 3 gatsby

我想使用'或从键盘上轻松输入的东西,而不是关于'如何做到这一点的任何想法?我试图逃跑,但还是没用。

---
title: 'that's great'
---
Run Code Online (Sandbox Code Playgroud)

此外,如果某些页面存在此错误,构建也不会失败,因此基本上它会错过错误,并且我发布了一些现在丢失的页面。

Nic*_*eto 6

前面的内容在 YAML 中,根据所使用的字符串的样式,它如何转义字符可能会有点令人困惑。在本例中,我们有单引号字符串。根据docs,在单引号字符串中,您可以通过加倍来转义单引号。

所以你的例子是:

---
title: 'that''s great'
---
Run Code Online (Sandbox Code Playgroud)

如果您要使用双引号字符串,则可以使用\更传统的方式转义任何字符(单引号根本不需要任何转义):

---
title: "that's great, but you now need to escape \"double\" quotes, as well as any \\ characters"
---
Run Code Online (Sandbox Code Playgroud)

请记住,您只想'在字符串中用作撇号,也许更改为上面第二个示例中的双引号样式将是您最好的选择。您不需要修改字符串,唯一需要转义的字符是"\

YAML 还提供了更多表示字符串的方法,包括可以更好地保留换行符的方法。您可以在YAML文档中阅读更多内容。特别是看4.5。标量样式