Учебник по Markdown
Markdown — это легковесный язык разметки, который позволяет людям писать документы, используя простой текстовый формат, удобный для чтения и написания.
Язык Markdown был создан Джоном Грубером в 2004 году.
Философия дизайна Markdown — "легко читать и писать", позволяющая людям писать структурированные документы, используя простой текстовый формат.
Документы, написанные в Markdown, можно экспортировать в несколько форматов, таких как HTML, Word, изображения, PDF и Epub.
Расширение файла для документов, написанных в Markdown, — это.md, .markdown。
Основные возможности Markdown включают:
Простота: для представления форматирования используются интуитивные символы, например, используйте#для заголовков, и используйте*для элементов списка. Эти символы визуально передают своё значение и остаются легко читаемыми даже без рендеринга.
Читаемость: Даже документы Markdown в виде обычного текста могут наглядно отображать структуру и иерархию документа. Читатели могут понять, как организовано содержимое, без необходимости в специализированном программном обеспечении.
Переносимость: Файлы Markdown представляют собой простой текстовый формат, их можно открывать и редактировать в любом текстовом редакторе, не завися от конкретного программного обеспечения или операционной системы.
Конвертируемость: Можно легко преобразовать в HTML, PDF, документы Word и другие форматы, чтобы удовлетворить различные потребности публикации.
Концепция облегчённого языка разметки
Язык разметки — это язык, который использует специальные символы для описания структуры и форматирования документа. Традиционные языки разметки, такие как HTML, мощны, но имеют сложный синтаксис, тогда как легковесные языки разметки упрощают этот процесс.
По сравнению с HTML, преимущества Markdown таковы:
- Низкая стоимость обучения; базовый синтаксис можно освоить за несколько минут
- Высокая эффективность написания; не нужно вводить сложные теги
- Фокус на содержании, а не на деталях форматирования
- Совместимость с системами контроля версий, что упрощает совместную работу и отслеживание изменений
Связь между Markdown и HTML
Markdown не является заменой HTML, а представляет собой упрощённую версию HTML. Фактически конечная цель Markdown — быть преобразованным в HTML. Взаимосвязь между ними можно понять так:
Markdown 源码 → 解析器 → HTML 输出 → 浏览器渲染
Например, когда вы пишете:
# This is a heading
Это будет преобразовано в:
<h1>这是一个标题</h1>
Важно, что вы можете напрямую использовать HTML-теги в Markdown, что обеспечивает гибкость для сложного форматирования. Когда базовый синтаксис Markdown не может удовлетворить ваши потребности, вы можете встроить HTML-код для достижения определённых эффектов.
Почему стоит выбрать Markdown
Повышение эффективности написания: Не нужно часто использовать мышь для форматирования, сохраняется непрерывность мышления. Авторы могут сосредоточиться на создании контента, не отвлекаясь на проблемы форматирования.
Снижает порог обучения: По сравнению с языками разметки, такими как LaTeX и HTML, синтаксис Markdown чрезвычайно прост; большинство людей может освоить базовое использование в течение часа.
Широкая совместимость: Почти все современные текстовые редакторы, редакторы кода и приложения для заметок поддерживают Markdown. От простого Notepad до профессиональных IDE — Markdown можно найти повсюду.
Удобство для контроля версий: Поскольку это формат простого текста, файлы Markdown хорошо работают с системами контроля версий, такими как Git, что позволяет легко отслеживать историю изменений документа и сотрудничать в командах.
Адаптивность к будущему: Даже если конкретное программное обеспечение или платформа исчезнет, файлы Markdown как простой текст всё равно можно открыть и редактировать, что обеспечивает долгосрочную доступность содержимого.
Сценарии применения Markdown
Написание технической документации
В области разработки программного обеспечения Markdown стал стандартным форматом для технической документации. Он особенно подходит для:
Документация API: Чёткая иерархия заголовков и отображение блоков кода делают описания API одновременно профессиональными и удобочитаемыми. Многие инструменты генерации документации API (например, Swagger) поддерживают описания в формате Markdown.
-
Описание проекта: От руководств по установке до пользовательских руководств Markdown может эффективно организовывать техническую информацию. Примеры кода, файлы конфигурации и операции командной строки могут быть должным образом отображены.
-
Стандарты разработки: Командные стандарты кодирования, руководства по дизайну, рабочие процессы и т. д. можно записывать в Markdown для удобства обращения и обновления участниками команды.
Создание постов в блоге
Большинство современных блог-платформ и генераторов статических сайтов поддерживают Markdown:
Управление контентом: Блогеры могут сосредоточиться на создании контента, не беспокоясь о сложном HTML-кодировании. Форматирование статей выполняется с помощью простых маркеров.
-
Миграция между платформами: Статьи, написанные в Markdown, можно легко переносить между разными платформами, не оказываясь привязанными к форматам конкретной платформы.
-
Написание офлайн: Статьи можно писать офлайн в любом текстовом редакторе, а затем публиковать пакетами, что повышает гибкость написания.
Файл README на GitHub
Платформа GitHub широко использует Markdown, особенно для файлов README проектов:
-
Введение в проект: Четко представляет ключевую информацию, такую как назначение проекта, возможности и использование.
-
Руководство по установке: Предоставляет подробные шаги установки и настройки через блоки кода и списки.
-
Руководство по участию: Объясняет, как участвовать в разработке проекта, включая стандарты кода, процессы отправки и т. д.
-
Отслеживание проблем: В Issues и Pull Requests разработчики используют Markdown, чтобы описывать проблемы и предлагать решения.
Ведение заметок и управление знаниями
Markdown становится предпочтительным форматом для цифровых заметок:
-
Учебные заметки: Поддерживает различные типы контента, такие как математические формулы, подсветка кода и диаграммы, что подходит для технического обучения и организации знаний.
-
Заметки о встречах: Чёткая структура заголовков и формат списков делают ключевые моменты встречи понятными с первого взгляда.
-
Создание базы знаний: Предприятия и частные лица используют Markdown для создания баз знаний, организуя информацию с помощью ссылок и тегов.
Онлайн-платформы для письма
Всё больше и больше платформ для письма начинают поддерживать Markdown:
-
GitHub, Jianshu, Zhihu: Редакторы на этих платформах поддерживают синтаксис Markdown, позволяя авторам быстро форматировать статьи.
-
GitBook、Notion: Профессиональные платформы для документов и заметок, которые нативно поддерживают Markdown и предоставляют мощные возможности организации и совместной работы.
-
Генераторы статических блогов: Инструменты, такие как Jekyll, Hugo и Hexo, позволяют пользователям создавать профессиональные сайты с помощью Markdown.
Полезные книги
"Удивительный Markdown":
Другие расширения