menu

Jekyll

Jekyll é um gerador de sites estáticos que usa como base arquivos com a formatação Markdown.

Visão geral

Conhece o Ruby? Então, essa foi a linguagem de programação escolhida para desenvolver o Jekyll.

O programa é gratuito e de código aberto.

Dentre milhares de sites que usam o Jekyll para converterem arquivos Markdown em HTML, um deles merece destaque, o GitHub Pages.

O GitHub Pages usa o Jekyll como ferramenta principal para converter arquivos Markdown em HTML em seu serviço de hospedagem de sites grátis.

O processador Markdown usado pelo aplicativo é o kramdown.

O Jekyll carrega o kramdown com as configurações padrões, mas você pode alterá-las como mostrado no exemplo abaixo.

kramdown:
syntax_highlighter: rouge
input: GFM
auto_ids: true
toc_levels: 1..3

O arquivo de configuração é chamado _config.yml, você pode clicar aqui para saber mais sobre as configurações do Jekyll.

Site oficial: https://jekyllrb.com/

Suporte ao Markdown no Jekyll

A Tabela 1.1 apresenta os elementos Markdown compatíveis com o Jekyll.

Elemento Suporte Informação
Títulos Sim
Parágrafos Sim
Quebras de linha Sim
Negrito Sim
Itálico Sim
Blockquote Sim
Listas ordenadas Sim
Listas não ordenadas Sim
Código Sim
Linhas horizontais Sim
Links Sim
Imagens Sim
Tabelas Sim
Blocos de código cercado Sim Insira a opção syntax_highlighter: rouge na seção kramdown do arquivo _config.yml para habilitar o realce da linguagem dentro do bloco.
Notas de rodapé Sim
Id de títulos Sim
Listas de definições Sim
Tachado Sim Para riscar uma palavra no Jekyll use dos tiles ~~palavra~~ ou apenas um tile ~palavra~ ao redor do conteúdo. Ambas sintaxes funcionam.
Listas de tarefas Sim
Emoji (copiar e colar) Sim
Emoji (códigos de acesso) Não O Jekyll não fornece suporte por padrão, mas você pode adicionar o plugin jemoji.
Link automático de URL Sim
Desativar o link automático de URL Sim
HTML Sim

Suporte para elementos de sintaxe adicionais

Na Tabela 1.2 você confere elemento mais obscuros suportados pelo Jekyll.

Elemento Markdown Saída
Abreviação *[HTML]: Hyper Text Markup Language
A especificação do HTML é mantida pelo W3C.
A especificação do HTML é mantida pelo W3C

Veja também

Opções de configuração do Markdown no Jekyll

Documentação do kramdown

— Nessa Página