Kramdown в Jekyll
Markdown очень удобно использовать при написании технической документации. Для оформления проектов на Github, его возможностей тоже хватает. Но для более творческого применения, например, ведения блога, возникает потребность в дополнительных визуальных средствах. В таких случаях автору контента стоит обратить внимание на Kramdown. С его помощью можно присваивать классы и атрибуты элементам Markdown разметки, делая их разнообразными (в пользу эстетики)
Настройка:
Для начала (если хостинг на gh-pages), нужно внести кое-какие изменения в конфигурационный файл:
# _config.yml
markdown: kramdown
kramdown:
input: GFM
Классы и ID:
Обычный абзац с идентификатором (с id).
{: #article-one}
> Цитата с атрибутом "title" и идентификатором "myid"
{:title="Данная цитата принадлежит мыслителю..."}
{: #myid}
* {:.my-class} Этому элементу присвоин класс "my-class"
{:.ruby}
Какой-то код
Аббревиатуры:
Этот текст написан на другом языке программирования, HTML здесь не причём!
*[другом языке]: Его название — Markdown
*[HTML]: HyperTextMarkupLanguage (переводится как — «Язык гипертекстовой разметки»)
Сноски:
Какой-то текст.[^1]. Другой какой-то текст.[^footnote].
[^1]: Определение сноски (текст) из фразы «Какой-то текст»
[^footnote]: Определение сноски или слова (текст) из фразы «Другой какой-то текст»
Ссылки на полезные ресурсы:
- http://kramdown.gettalong.org/syntax.html
- http://kramdown.gettalong.org/parser/kramdown.html
Для справки: GFM расшифровывается как Github Flavored Markdown