我想使用 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将是一个很大的优势。
答案 0 :(得分:6)
最接近标准的是Jekyll's Front Matter description。其他一切似乎都遵循了这一点。如果Jekyll没有发明Yaml Front Matter,那么他们就是第一个有特色的项目之一。
YAML Lint linter已经能够验证我抛出的每个文件的YAML组件。根据{{3}},三个连字符---
分隔文档;单个YAML文件可以包含许多YAML文档。连字符后的Markdown内容被简单地删除。
YAML非常宽松和宽容(大部分)。引用所有字符串不会受到伤害,但您可能不需要打扰。
对某种基线Markdown标准的渴望导致了YAML spec。
因此,虽然没有正式的规范,但最佳实践模式已经出现。坚持这种模式会产生一些令人惊讶的便携和多功能数据文件。