NitWikit/docs-java/advance/YAML/YAML.md
驿站 4265a24a6b
postyizhan分支合并 (#135)
* 修改顶部java和基岩的label

* 补全目录(preparation)

* 补全目录(start/basic)

* 补全目录(start)

* 补全目录(advance)

* 这个忘记清了

* 补全排版(doc)

* 搞个文件占位置

* 删掉doc-java里的的部署

* 加链接(preparation)

* process start 我自己都改迷糊了

* 加链接(advance)

* 修复损坏的链接

* 修复损坏的链接2

* 修复损坏的链接3
2024-07-15 18:38:05 +08:00

50 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: YAML
slug: /Sundry/YAML
sidebar_position: 4
---
# 概览
## 什么是 YAML?
> YAML 是 "YAML Ain't a Markup Language"YAML 不是一种标记语言的递归缩写。在开发的这种语言时YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。
>
> YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表、标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、调试内容、文件大纲(例如:许多电子邮件标题格式和 YAML 非常接近)。
>
> YAML 的配置文件后缀为 *.yml* 或者 *.yaml* ,如:`config.yml` 。
Minecraft 服务器用到的 YAML 语法都是非常非常基础的,只要了解一下就可以。(甚至看看配置文件就明白了)
## 概要 TL;DR
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用 **TAB** ,只允许**空格**
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- `#` 表示注释
- 冒号后面有空格
- 字符串要加单引号
:::info
有可能你的文本编辑器用的缩进不是**空格**,这会导致插件报错。
自己在文本编辑器找找或者浏览器搜下怎么改。
:::
# 参考
https://www.runoob.com/w3cnote/yaml-intro.html
https://www.cnblogs.com/AcAc-t/p/yaml_anchor_refer.html
https://curder.github.io/yaml-study/guide/quote.html
https://zhuanlan.zhihu.com/p/145173920
https://zhuanlan.zhihu.com/p/616843858