AsciiDoc vs Markdown: не всё так просто.
Многие считают: «Markdown — и так сойдёт». Да, если ты пишешь короткий README или заметку в блог. Но если документация — часть твоей работы (а уж тем более — часть продукта), выбор формата становится техническим, а не эстетическим решением.
Давайте разберём честно: где Markdown заканчивается, а AsciiDoc начинает работать.
1. Простота vs. выразительность
Markdown — минималист. Он отлично подходит для быстрых заметок, комментариев в Git, простых статей. Его легко читать даже в сыром виде. Но как только тебе понадобится:
- перекрёстная ссылка на раздел в другом файле, - условная сборка («показать этот блок только в PDF»), - вставка диаграммы или списка с нумерацией по ГОСТ,
то Markdown начинает ломаться. Приходится либо использовать костыли вроде HTML-вставок, либо терять структуру.
AsciiDoc, напротив, изначально создан для технической документации. У него есть:
- встроенная поддержка includes, - параметризованные блоки, - мощные возможности оформления: терминальные блоки, предупреждения, нумерованные шаги с вложенностью, - естественная интеграция с CI/CD через Asciidoctor.
Да, синтаксис чуть сложнее. Но это плата за крутой результат!
** 2. Поддержка стандартов**
Если ты работаешь с ГОСТ, ISO или внутренними корпоративными стандартами — Markdown тебя не спасёт. Он не умеет:
- управлять нумерацией разделов, - генерировать автоматические оглавления с точными уровнями вложенности, - подставлять метаданные (дата, версия, ответственный).
AsciiDoc — умеет. Через атрибуты, макросы и шаблоны. Например, можно задать один шаблон для всех инструкций по эксплуатации — и выпускать PDF, HTML и EPUB из одного источника, без копипасты и ручной верстки.
3. Экосистема и будущее
Markdown — повсюду, но фрагментирован. GitHub Flavored Markdown ≠ GitLab Flavored Markdown ≠ CommonMark. Что работает у тебя локально, может сломаться в публикации. - AsciiDoc — стандартизирован (хотя и имеет варианты), а его движок Asciidoctor— быстрый, гибкий и отлично документирован. Есть поддержка в IDE, CI-пайплайнах, даже в Confluence через плагины.
Кроме того: AsciiDoc поддерживает встроенные диаграммы (PlantUML, Mermaid), версионирование содержимого, многоязычность — всё то, что в реальных проектах появляется на второй-третьей итерации, а не в MVP.
Так что же выбрать?
Markdown — если: — пишешь быстро и одноразово, — не нужна сложная структура, — аудитория — разработчики в Git.
AsciiDoc— если: — документация — часть продукта, — нужны стандарты, автоматизация или мультиформатная публикация, — ты техпис, а не просто человек с заметками.
Итог
Markdown — для заметок. AsciiDoc — для документов.
Не путай их. Иначе однажды ты потратишь неделю на то, чтобы впихнуть таблицу с многоуровневыми заголовками в README… и поймёшь: формат — это не деталь. Это фундамент. #документыбезслез #документация #документооборот #asciidoc #markdown #техническаядокументация