Post

Sintaxe Markdown do GitHub

Aprenda o que é Markdown e um resumo das principais sintaxes do GitHub Flavored Markdown para hospedar blogs no GitHub Pages.

Sintaxe Markdown do GitHub

Para utilizar o GitHub Pages, é necessário conhecer a sintaxe markdown. Este texto foi escrito com base nos documentos oficiais do GitHub Mastering Markdown e Basic writing and formatting syntax.

1. O que é Markdown

Markdown é uma linguagem de marcação leve baseada em texto simples. É usada para criar documentos formatados usando texto simples e se caracteriza por ter uma sintaxe mais simples e fácil em comparação com linguagens de marcação comuns. É facilmente convertida em HTML e Rich Text Format (RTF), sendo muito utilizada em arquivos README distribuídos com software e em postagens online.

John Gruber criou a linguagem Markdown em 2004, com uma colaboração significativa de Aaron Swartz na sintaxe, com o objetivo de permitir que as pessoas “escrevam usando um formato de texto simples fácil de ler e escrever”, e que possa ser opcionalmente convertido em XHTML (ou HTML) estruturalmente válido.

-Wikipedia, Markdown

2. Sintaxe Markdown

Como não há um padrão definido para Markdown, a sintaxe detalhada pode variar um pouco dependendo de onde é usada. A sintaxe Markdown resumida aqui é baseada no GitHub Flavored Markdown.

2.1. Quebra de linha, separação de parágrafos

No Markdown, pressionar Enter uma vez não é reconhecido como uma quebra de linha.

1
2
3
Primeira frase.
Segunda frase.
Terceira frase.

Primeira frase. Segunda frase. Terceira frase.

A quebra de linha é aplicada quando dois ou mais espaços são inseridos consecutivamente.

1
2
3
Primeira frase.  
Segunda frase.  
Terceira frase.

Primeira frase.
Segunda frase.
Terceira frase.

Parágrafos são separados por uma linha em branco (pressionar Enter duas vezes).

1
2
3
Um parágrafo.

Outro parágrafo.

Um parágrafo.

Outro parágrafo.

2.2. Cabeçalhos

Existem 6 níveis no total.

1
2
3
4
5
6
# This is an H1
## This is an H2
### This is an H3
#### This is an H4
##### This is an H5
###### This is an H6

Em princípio, deve haver apenas uma tag H1 por página, então geralmente não há muitas ocasiões para usá-la diretamente ao escrever posts ou documentos.

2.3. Ênfase

1
2
3
4
5
6
7
8
9
10
11
*This text is italicized*
_This is italicized too_

**This is bold text**
__This is bold text too__

~~This was mistaken text~~

_You **can** combine them_

***All this text is important***

This text is italicized
This is italicized too

This is bold text
This is bold text too

This was mistaken text

You can combine them

All this text is important

2.4. Citação de texto

Use >.

1
2
3
> This is a first blockquote.
>> This is a second blockquote.
>>> This is a third blockquote.

This is a first blockquote.

This is a second blockquote.

This is a third blockquote.

2.5. Citação de código

Use ``` ou ~~~.

1
2
3
4
5
```
git status
git add
git commit
```
1
2
3
git status
git add
git commit

Você também pode especificar a linguagem de programação para ativar o realce de sintaxe.

1
2
3
4
5
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
1
2
3
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
1
2
[GitHub Pages](https://pages.github.com/)
<https://pages.github.com/>

GitHub Pages
https://pages.github.com/

Você também pode usar links de caminho relativo para apontar para outros arquivos no repositório. O uso é o mesmo que no terminal.

1
[README](../README.md)

2.7. Lista não ordenada

Use - ou *.

1
2
3
- George Washington
- John Adams
- Thomas Jefferson
  • George Washington
  • John Adams
  • Thomas Jefferson

2.8. Lista ordenada

Use números.

1
2
3
1. James Madison
2. James Monroe
3. John Quincy Adams
  1. James Madison
  2. James Monroe
  3. John Quincy Adams

2.9. Lista aninhada

1
2
3
1. First list item
   - First nested list item
     - Second nested list item
  1. First list item
    • First nested list item
      • Second nested list item

2.10. Lista de tarefas

Para criar uma lista de tarefas, adicione [ ] antes de cada item. Para marcar uma tarefa como concluída, use [x].

1
2
3
- [x] Finish my changes
- [ ] Push my commits to GitHub
- [ ] Open a pull request
  • Finish my changes
  • Push my commits to GitHub
  • Open a pull request

2.11. Anexar imagens

1
2
3
4
Método: ![(opcional)descrição da imagem](url){(opcional)opções adicionais}
![GitHub Logo](/images/logo.png)
![GitHub Logo](/images/logo.png){: .align-center}
![GitHub Logo](/images/logo.png){: width="50%" height="50%"}

2.12. Criar tabelas

Você pode criar tabelas usando | e -. Deve haver uma linha em branco antes da tabela para que seja exibida corretamente. É necessário usar pelo menos três - para que seja reconhecido corretamente.

1
2
3
4
5
| Left-aligned | Center-aligned | Right-aligned |
| :---         |     :---:      |          ---: |
| git status   | git status     | git status    |
| git diff     | git diff       | git diff      |
Left-alignedCenter-alignedRight-aligned
git statusgit statusgit status
git diffgit diffgit diff
This post is licensed under CC BY-NC 4.0 by the author.