Não posso levar os créditos pelo código, mas ele foi tão útil para mim como um novo desenvolvedor Jekyll que preciso compartilhá-lo.
Jekyll pode ser facilmente estendido usando plug-ins. Simplesmente crie um diretório na raiz do seu site chamado _plugins
e adicione seus plug-ins lá. Veja a documentação da jekyll para mais informações.
Eu encontrei o plug-in de redução neste Post StackOverflow .
module Jekyll
class MarkdownBlock < Liquid::Block
def initialize(tag_name, text, tokens)
super
end
require "kramdown"
def render(context)
content = super
"#{Kramdown::Document.new(content).to_html}"
end
end
end
Liquid::Template.register_tag('markdown', Jekyll::MarkdownBlock)
Em seguida, você pode envolver qualquer coisa, incluindo um arquivo .md incluído, neste bloco para que seja processado como marcação, mesmo dentro do HTML.
{% markdown %}
[Stack Overflow](http://www.stackoverflow.com)
{% endmarkdown %}
Crédito para MisterMetaphor por isso.
Este plugin utiliza o analisador de markdown Ruby kramdown .