【问题标题】:Is there a YAML front matter standard / validator?是否有 YAML 前端标准/验证器?
【发布时间】:2015-01-08 11:12:32
【问题描述】:

我想使用 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 前端问题映射到 JSON schema 将是一大优势。

【问题讨论】:

标签: yaml yaml-front-matter


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多