11

我想使用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 模式将是一大优势。

4

1 回答 1

10

最接近标准的是Jekyll 的 Front Matter description。其他一切似乎都遵循这一点。如果 Jekyll 没有发明 Yaml Front Matter,那么他们是最早使用它的著名项目之一。

YAML Lint linter已经能够验证我扔给它的每个文件的 YAML 组件。根据YAML 规范,三个连字符---分隔文档;一个 YAML 文件可以包含许多 YAML 文档。连字符后的 Markdown 内容会被 linter 简单地删除。

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

对某种基线 Markdown 标准的渴望导致了CommonMark 项目

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

于 2015-02-14T06:25:37.800 回答