Как это работает
Markdown — это формат README, технической документации, вики и заметок почти в любом инструменте разработки, но каждая платформа добавляет свои расширения. Этот просмотрщик следует GitHub Flavored Markdown (GFM) — самому распространённому варианту: помимо основ, он отображает таблицы, списки задач, зачёркивание, автоссылки, сноски и оповещения NOTE, TIP, IMPORTANT, WARNING и CAUTION.
Блоки кода, помеченные как mermaid, превращаются в диаграммы (блок-схемы, последовательности, классы, состояния, сущность-связь, Ганта, Git и другие), формулы между знаками $ отрисовываются с помощью KaTeX, а остальной код подсвечивается согласно указанному языку. Если документ начинается с блока YAML между строками ---, как в Jekyll, Hugo или Docusaurus, он показывается отдельной таблицей.
Документ не покидает ваш браузер. HTML внутри него очищается перед показом, поэтому открытие чужого README не запускает скрипты, а библиотеки для диаграмм и формул загружаются, только если документ их использует.
Примеры
```mermaid
flowchart LR
A[Commit] --> B[Build] --> C[Deploy]
```Commit → Build → DeployБлок кода с языком mermaid отображается как диаграмма. Если в нём синтаксическая ошибка, код остаётся видимым, а под ним — сообщение Mermaid.## Getting Started
## API v2.0 (beta)
## Getting Started#getting-started · #api-v20-beta · #getting-started-1Заголовки получают такой же id, как на GitHub: строчные буквы, пробелы заменены дефисами, без знаков препинания и с номером в конце при повторе. Поэтому ссылка [текст](#getting-started) работает одинаково здесь и в репозитории.Line one
Line two<p>Line one
Line two</p> → <p>Line one<br>Line two</p>В стандартном Markdown одиночный перенос строки не разрывает абзац: нужно оставить пустую строку или закончить строку двумя пробелами. Комментарии и issues на GitHub учитывают такие переносы: чтобы видеть так же, включите Учитывать переносы строк.> [!WARNING]
> Breaking change in v3.⚠ Warning — Breaking change in v3.Цитата, начинающаяся с [!NOTE], [!TIP], [!IMPORTANT], [!WARNING] или [!CAUTION], отображается как цветное оповещение, как на GitHub. На платформах, которые их не поддерживают, она выглядит как обычная цитата.Сценарии использования
- Проверить, как будет выглядеть README или CHANGELOG, перед отправкой в репозиторий.
- Прочитать скачанный файл .md без установки редактора: откройте его кнопкой или перетащите.
- Опробовать диаграммы Mermaid для архитектуры, процессов или последовательностей и исправить синтаксис с помощью живого предпросмотра.
- Превратить документацию в автономную HTML-страницу или PDF, чтобы поделиться с теми, кто не пользуется Git.
- Писать конспекты или техническую документацию с математическими формулами в нотации LaTeX.
- Посмотреть текст в Markdown, который выдал ИИ-ассистент, с форматированием, таблицами и блоками кода.
Часто задаваемые вопросы
Какие типы диаграмм Mermaid можно строить?
Все, что есть в Mermaid: flowchart, sequenceDiagram, classDiagram, stateDiagram-v2, erDiagram, gantt, pie, journey, gitGraph, mindmap, timeline, quadrantChart, sankey, xychart, block, architecture, kanban и другие. Диаграммы используют светлые или тёмные цвета в зависимости от темы сайта и строятся в строгом режиме: текст подписей не может внедрить HTML или выполнить код по клику.
Как написать математическую формулу?
Между знаками $ для строчной формулы, например $a^2 + b^2 = c^2$, и между $$ или в блоке кода с языком math для формулы, выровненной по центру на отдельной строке. Синтаксис — LaTeX в том объёме, который поддерживает KaTeX. Чтобы написать знак $ буквально, как в цене, поставьте перед ним обратную косую черту; впрочем, "$5 и $10" не считается формулой, потому что перед вторым $ стоит пробел, а после него — цифра.
Можно ли использовать HTML внутри Markdown?
Да, как на GitHub: теги details и summary для раскрывающихся разделов, kbd для клавиш, sub и sup, img с размером или p с align. Перед показом удаляются скрипты, атрибуты событий вроде onclick, ссылки javascript: и теги style и form, поэтому чужой документ не может выполнить код или изменить остальную страницу.
Как сохранить в PDF?
Через Экспорт → Печать или сохранение в PDF открывается диалог печати только с документом, без интерфейса сайта, где нужно выбрать Сохранить как PDF. Таблицы, блоки кода и диаграммы по возможности не разрываются между страницами. Если вам нужен файл для публикации, Скачать .html создаёт автономную страницу со встроенными стилями.
Почему не отображается изображение с относительным путём?
Потому что у просмотрщика нет доступа к другим папкам репозитория: путь вроде ./docs/logo.png существует только на вашем диске или на GitHub. Изображения с полным адресом, начинающимся с https://, отображаются без проблем.