---
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.
Допустим так: