是否有 YAML front matter 标准/验证器?
Is there a YAML front matter standard / validator?
我想使用 YAML front matter 作为通用数据管理器的元数据持有者,例如:
---
layout: "user"
title: "Mario Brega"
slug: "mario-brega"
skills:
- fire
- water
- leaf
---
# Here I will be using Markdown
yes I will, _I swear_
它被许多静态生成器用作:
问题:有没有标准?我可以轻松验证的一些工具,例如同意所有字符串值都应该用引号引起来,布尔值不应该,等等。
将 YAML front matter 映射到 JSON schema 将是一大优势。
最接近标准的是 Jekyll's Front Matter description。其他一切似乎都遵循这一点。如果 Jekyll 没有发明 Yaml Front Matter,他们就是首批使用它的著名项目之一。
YAML Lint linter has been able to verify the YAML components of every file I've thrown at it. According to the YAML spec,三连字符---
分隔文件;单个 YAML 文件可以包含许多 YAML 文档。连字符后的 Markdown 内容会被 linter 删除。
YAML 非常宽松和宽容(大部分)。引用你所有的字符串不会有什么坏处,但你可能不需要费心。
对某种基准 Markdown 标准的渴望导致了 CommonMark project。
因此,虽然没有正式的规范,但已经出现了最佳实践模式。坚持这种模式会产生一些令人惊讶的便携和多功能数据文件。
我想使用 YAML front matter 作为通用数据管理器的元数据持有者,例如:
---
layout: "user"
title: "Mario Brega"
slug: "mario-brega"
skills:
- fire
- water
- leaf
---
# Here I will be using Markdown
yes I will, _I swear_
它被许多静态生成器用作:
问题:有没有标准?我可以轻松验证的一些工具,例如同意所有字符串值都应该用引号引起来,布尔值不应该,等等。
将 YAML front matter 映射到 JSON schema 将是一大优势。
最接近标准的是 Jekyll's Front Matter description。其他一切似乎都遵循这一点。如果 Jekyll 没有发明 Yaml Front Matter,他们就是首批使用它的著名项目之一。
YAML Lint linter has been able to verify the YAML components of every file I've thrown at it. According to the YAML spec,三连字符---
分隔文件;单个 YAML 文件可以包含许多 YAML 文档。连字符后的 Markdown 内容会被 linter 删除。
YAML 非常宽松和宽容(大部分)。引用你所有的字符串不会有什么坏处,但你可能不需要费心。
对某种基准 Markdown 标准的渴望导致了 CommonMark project。
因此,虽然没有正式的规范,但已经出现了最佳实践模式。坚持这种模式会产生一些令人惊讶的便携和多功能数据文件。