Представь, что тебе нужно написать список дел на бумажке. Ты просто пишешь:
купить молоко
позвонить маме
выгулять собаку
Всё понятно и читается без усилий. Компьютеру тоже иногда нужно хранить списки и настройки. Но часто это делают в тяжёлых форматах с кучей скобок и кавычек (например, в формате JSON). Человеку такие записи читать неудобно.
Здесь на сцену выходит YAML. Это способ записывать данные почти как обычный список в блокноте. Он создан специально для того, чтобы люди могли легко читать и писать настройки, а компьютер — легко их понимать.
Как выглядит YAML
Например, у тебя есть список покупок:
покупки:
- молоко
- хлеб
- сыр
Компьютер поймёт, что у тебя есть категория покупки, а внутри неё — три
пункта. Читается легко, выглядит знакомо.
Где встречается YAML
Ты можешь встретить YAML во многих местах:
- в настройках приложений;
- в инструментах для автоматизации (например, GitHub Actions);
- при работе с контейнерами (Docker Compose);
- в системах управления серверами и сайтами (Kubernetes);
- в генераторах сайтов (например, Hugo).
По сути, YAML — это универсальный язык для описания «что и как должно работать».
Ассоциация: квартирный переезд
Представь, что ты переезжаешь. Тебе нужно расписать, какие коробки куда отправить.
кухня:
коробки:
- посуда
- кастрюли
- сковороды
спальня:
коробки:
- одежда
- постельное бельё
Сразу видно: у кухни свои коробки, у спальни свои. Просто и логично.
Пример: «визитка» статьи в Hugo
Генераторы сайтов вроде Hugo используют YAML, чтобы хранить информацию об авторе и статье. Такой блок данных называют front matter (он идёт в начале файла).
---
title: "Мой первый пост"
author: "Алексей Иванов"
date: 2025-08-23
tags:
- блог
- заметки
- yaml
---
Благодаря этому сайт понимает: как назвать страницу, когда она опубликована, кто автор и какие теги добавить. Всё хранится компактно и понятно.
Какие бывают данные в YAML
YAML умеет хранить разные типы данных:
- строки (
"текст"); - числа (например,
42или3.14); - логические значения (
true/false); - списки (несколько элементов подряд);
- объекты (данные с вложенными категориями).
Благодаря этому можно описывать и простые заметки, и сложные конфигурации.
Почему YAML удобен
- Меньше лишних символов. Нет скобок и кавычек на каждом шаге.
- Читается как список. Отступы показывают вложенность.
- Подходит для разных задач. Можно хранить и простые списки, и сложные настройки.
Главное правило YAML
В YAML всё держится на отступах. Отступы = уровни. Если поставить пробелы неправильно, компьютер запутается. Поэтому важно быть аккуратным.
Итог
YAML — это язык, который выглядит как твои заметки, но при этом понятен компьютеру. Он позволяет без труда описывать списки, категории и даже целые системы.
Его популярность проста: YAML делает настройки читаемыми для людей и удобными для машин.