是否有YAML前端标准/验证器?

时间:2015-01-08 11:12:33

标签: yaml yaml-front-matter

我想使用 YAML前端内容作为通用数据管理器的元数据持有者,例如:

---
layout: "user"
title: "Mario Brega"
slug: "mario-brega"
skills:
  - fire
  - water
  - leaf
---

# Here I will be using Markdown

yes I will, _I swear_

它被许多静态生成器用作:


问题:是否有标准?我可以轻松验证的一些工具,例如同意所有字符串值应该用引号括起来,布尔值不应该等等。

将YAML前端物质映射到JSON schema将是一个很大的优势。

1 个答案:

答案 0 :(得分:6)

最接近标准的是Jekyll's Front Matter description。其他一切似乎都遵循了这一点。如果Jekyll没有发明Yaml Front Matter,那么他们就是第一个有特色的项目之一。

YAML Lint linter已经能够验证我抛出的每个文件的YAML组件。根据{{​​3}},三个连字符---分隔文档;单个YAML文件可以包含许多YAML文档。连字符后的Markdown内容被简单地删除。

YAML非常宽松和宽容(大部分)。引用所有字符串不会受到伤害,但您可能不需要打扰。

对某种基线Markdown标准的渴望导致了YAML spec

因此,虽然没有正式的规范,但最佳实践模式已经出现。坚持这种模式会产生一些令人惊讶的便携和多功能数据文件。