menu

GitHub Pages

O GitHub Pages é um serviço da Web que permite que o usuário hospede um site gratuitamente criado a partir de arquivos Markdown.

Visão geral

Se você já tem experiência com o GitHub e precisa hospedar um site na internet, você pode usar diretamente o serviço de armazenamento GitHub Pages.

Vale ressaltar que as páginas hospedadas no GitHub Pages são páginas simples, como páginas em HTML, não existe servidor para você rodar PHP, Python ou Ruby e nem Banco de dados.

Para hospedar um site basta criar um novo repositório, inserir os seus arquivos formatados em Markdown e ativar o recurso do GitHub Pages.

O GitHub Pages é uma das ferramentas com maior compatibilidade com o Markdown utilizando como base o gerador de sites estático Jekyll.

A ferramenta oferece, ainda, temas que o usuário pode escolher para compor o seu site.

Claro que você pode criar um site e formatá-lo usando o seu próprio CSS.

Abaixo, você confere uma página da Web construída com um dos temas oferecido pelo GitHub Pages.

Markdown - Janela do aplicativo GitHub Pages!

Só como curiosidade, o GitHub Pages e o GitHub utilizam processadores Markdown diferentes. O GitHub possui um processador Markdown próprio enquanto o GitHub Pages usa o jekyll-commonmark.

Com essa diferença entre os processadores Markdown, algumas formatações podem aparecer de formas diferente no seu arquivo README.md.

O mais notório seria o uso de emoticons, no site do GitHub seria renderizado e no site gerado pelo GitHub Pages não.

https://pages.github.com/ é o site oficial do GitHub Pages.

Suporte ao Markdown no GitHub Pages

Na Tabela 1.1 são apresentados os elementos Markdown compatíveis com o GitHub Pages.

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 Você consegue realçar o código do bloco, mas para isso é necessário verificar se a opção syntax_highlighter: rouge se encontra dentro do arquivo de configuração _config.yml, essa opção fica localizada na seção kramdown.
Notas de rodapé Sim
Id de títulos Sim
Listas de definições Sim
Tachado Sim O GitHub Pages fornece suporte as sintaxes com dois tiles ~~palavra~~ ou apenas um til ~palavra~, ambas funcionam.
Listas de tarefas Sim
Emoji (copiar e colar) Desconhecido
Emoji (códigos de acesso) Desconhecido
Link automático de URL Sim
Desativar o link automático de URL Sim
HTML Sim

Suporte para elementos de sintaxe adicionais

A Tabela 1.2 mostra elementos não tão familiares aos usuários do Markdown que possuem suporte no GitHub Pages.

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

Documentação do Jekyll

Documentação do kramdown

— Nessa Página