--- layout: post title: Основы markdown description: "Маркдаун — самое удобное и интуитивно понятное для редактирования текста, что можно было встретить в интернете. Его используют СтекОверфлоу и Гитхаб, что уже означает повсеместность формата." categories: - markdown - workspace published: true --- Основы markdown ================================================================================ 1. [Вступление](#intro) 2. [Онлайн-редакторы](#online-editors) 3. [Заголовки](#headings) 4. [Форматирование текста](#text-formatting) 5. [Вставка ссылок и картинок](#links-n-images) 6. [Списки](#lists) 7. [Форматирование кода](#code) 8. [Цитаты](#cite) 9. [Обычный HTML](#html)

Вступление

Маркдаун — самое удобное и интуитивно понятное для редактирования текста, что можно было встретить в интернете. Его используют СтекОверфлоу и Гитхаб, что уже означает повсеместность формата. Сам по себе, маркдаун это свод правил для форматирования текста и транслятор в HTML. На данный момент трансляторов существует великое множество, все они поддерживают оригинальный стандарт, но некоторые вносят в свои трансляторы дополнительные возможности. Например, [**Крамдаун**](http://kramdown.rubyforge.org/) (используемый в джекиле) создал синтаксис для [списка определений](http://kramdown.rubyforge.org/syntax.html#definition-lists) `dl`; а **ГФМ** ([GitHub Flavored Markdown)](https://help.github.com/articles/github-flavored-markdown) взял на себя больше и ввёл много крутых особенностей для создания более удобного сервиса. [Джон Грубер](http://daringfireball.net/) создал этот инструмент и самый больший интерес для нас представляют две страницы: * [Основы маркдауна](http://daringfireball.net/projects/markdown/basics) * [Синтаксис маркдауна](http://daringfireball.net/projects/markdown/syntax) -------------------------------------------------------------------------------- *В этой статье, я постарался изложить своё видение на изучение основ маркдауна, и то как я его запомнил.* Код из статьи (её [**маркдаун-исходник**](https://raw.github.com/matmuchrapna-sites/vstarkov.ru/gh-pages/_posts/2013-02-13-markdown-basics.md) лежит на гитхабе) можно тестировать в онлайн редакторах:

Онлайн-редакторы

* [stackedit](https://stackedit.io/) — самый удобный редактор * [http://stackoverflow.com/](http://stackoverflow.com/) — удобный редактор с превью и хоткеями * [http://gist.github.com/](http://gist.github.com/) — выбрать формат `markdown` * [http://markable.in/editor/](http://markable.in/editor/)

Заголовки

Заголовки обособляются хешами (хеш справа для красоты) ## Заголовки ## От количества хешей зависит уровень заголовка: # Заголовок первого уровня (

) # ## Заголовок второго уровня (

) ## ### Заголовок третьего уровня (

) ### **Главный заголовок** можно не выделять хешами, а подчеркнуть *двойной линией*: Погружение в маркдаун ================================================================================ **Второй по главности** заголовок можно не выделять хешами, а подчеркнуть *простой линией*: Заголовки --------------------------------------------------------------------------------

Форматирование текста

### Абзацы и переносы ### Новый абзац в маркдауне определяется по наличию *пустой строки* перед блоком текста. Обычные одиночные переносы внутри маркдауна, допустим для поддержания длины строки в 80 символов ни на что не влияют. Для того, чтобы сделать перенос внутри строки, достаточно добавить два пробела перед переносом строки. Точки, это пробелы: [![markdown text editing](http://img22.imageshack.us/img22/9095/126a9dad309c445e95405c7.png)](http://img22.imageshack.us/img22/9095/126a9dad309c445e95405c7.png) ### Стилизация текста ### * **Жирный текст** — `**Жирный текст**` * *Курсивный текст* — `*Курсивный текст*` * ***Жирный курсивный текст*** — `***Жирный курсивный текст***` ### Горизонтальная линия ### -------------------------------------------------------------------------------- Горизонтальная линия в маркдауне до смешного проста -------------------------------------------------------------------------------- Горизонтальная линия в маркдауне до смешного проста * [Ссылка на котиков](http://placekitten.com/) — `[Ссылка на котиков](http://placekitten.com/)` * ![Описание картинки с котиком](http://placekitten.com/g/100/20) — `![Описание картинки с котиком](http://placekitten.com/g/100/20)` **В большом тексте** удобно вставлять ссылки [сносками][1] как в книгах: ---- [1]: http://placekitten.com/ "Cat happens" **В большом тексте** удобно вставлять ссылки [сносками][1] как в книгах: ---- [1]: http://placekitten.com/ "Cat happens"

Списки

### Обычный ненумерованный список ### * один * два * один * два ### Обычный нумерованный список ### 1. один 2. два 1. один 2. два

Форматирование кода

### Блочное форматирование кода ### Для блочного выделения кода достаточно сделать отступ в 4 пробела или один таб. Для такого представления: Нужно вставить в редактор такой код ### Строчное форматирование кода ### Для строчного выделения `кода` достаточно обернуть в обратные кавычки: Для строчного выделения `кода` достаточно обернуть в обратные кавычки:

Цитаты

> Мы не поможем людям, делая за них то, что они могли бы сделать сами. > Мы не поможем людям, делая за них то, что они могли бы сделать сами.

Обычный HTML

Если что-то нельзя сделать в маркдауне, то используйте обычный HTML. Допустим так:

Книги