YAML: язык заметок для компьютера

Простой и понятный способ описывать данные

Представь, что тебе нужно написать список дел на бумажке. Ты просто пишешь:

купить молоко
позвонить маме
выгулять собаку

Всё понятно и читается без усилий. Компьютеру тоже иногда нужно хранить списки и настройки. Но часто это делают в тяжёлых форматах с кучей скобок и кавычек (например, в формате 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 удобен

  1. Меньше лишних символов. Нет скобок и кавычек на каждом шаге.
  2. Читается как список. Отступы показывают вложенность.
  3. Подходит для разных задач. Можно хранить и простые списки, и сложные настройки.

Главное правило YAML

В YAML всё держится на отступах. Отступы = уровни. Если поставить пробелы неправильно, компьютер запутается. Поэтому важно быть аккуратным.

Итог

YAML — это язык, который выглядит как твои заметки, но при этом понятен компьютеру. Он позволяет без труда описывать списки, категории и даже целые системы.

Его популярность проста: YAML делает настройки читаемыми для людей и удобными для машин.

Готовы автоматизировать рутину?

Обсудим как сэкономить десятки часов в неделю

Алексей Иванов

Алексей Иванов

Эксперт по автоматизации и ИИ для бизнеса

Давайте обсудим ваш проект

Выберите удобный способ связи