✍️ Markdown: A Linguagem de Marcação Simples
Markdown é uma linguagem de marcação leve criada por John Gruber e Aaron Swartz em 2004. Seu objetivo principal é permitir que pessoas escrevam usando um formato de texto plano fácil de ler e escrever, que pode ser convertido de forma inteligente para HTML (e muitos outros formatos) estruturalmente válido.
Diferente de HTML, que usa tags complexas como <p>
e <h1>
, a sintaxe do Markdown é discreta e se assemelha a convenções de formatação usadas em e-mails e documentos de texto simples.
📜 Filosofia: Legibilidade Acima de Tudo
A filosofia central do Markdown é a legibilidade. Um documento formatado em Markdown deve ser publicável como está, em texto plano, sem parecer que foi marcado com tags ou instruções de formatação. A sintaxe é projetada para ser o mais intuitiva e discreta possível.
Compare a legibilidade:
HTML:
<h1>Título Principal</h1>
<p>Este é um parágrafo com uma palavra em <strong>negrito</strong>.</p>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
Markdown:
# Título Principal
Este é um parágrafo com uma palavra em **negrito**.
- Item 1
- Item 2
🛠️ Sintaxe Essencial
Estes são os elementos mais comuns que você usará no dia a dia.
Cabeçalhos (Headings)
Use o caractere #
no início da linha. O número de #
corresponde ao nível do cabeçalho.
# Cabeçalho de Nível 1 (H1)
## Cabeçalho de Nível 2 (H2)
### Cabeçalho de Nível 3 (H3)
#### Cabeçalho de Nível 4 (H4)
Estilização de Texto (Text Styling)
*Este texto será itálico.*
_Este também será itálico._
**Este texto será negrito.**
__Este também será negrito.__
***Este texto será negrito e itálico.***
~~Este texto será tachado (riscado).~~
Listas (Lists)
Não Ordenadas:
Use *
, +
ou -
de forma intercambiável.
- Item de lista
- Outro item de lista
- Um sub-item (com indentação)
Ordenadas: Use números seguidos de um ponto.
1. Primeiro item
2. Segundo item
3. Terceiro item
Links e Imagens
Links:
A sintaxe é [texto âncora](url)
.
Visite o [Google](https://www.google.com).
Imagens:
A sintaxe é similar à de links, mas com um !
no início: 
.

Citações (Blockquotes)
Use o caractere >
no início da linha.
> Esta é uma citação.
> Todo este texto fará parte do mesmo bloco de citação.
Blocos de Código (Code Blocks)
Código em linha (inline):
Envolva o código com crases simples (`
).
Para instalar um pacote, use o comando `npm install`.
Bloco de código:
Envolva o bloco de código com três crases (
`` `) ou indente as linhas com quatro espaços. É recomendado especificar a linguagem para habilitar o syntax highlighting.
```javascript
function hello() {
console.log("Olá, mundo!");
}
```
Linhas Horizontais (Horizontal Rules)
Use três ou mais hífens, asteriscos ou underscores em uma linha.
---
***
___
📖 Variações e Extensões (Flavors)
O Markdown original de John Gruber era bastante limitado. Com o tempo, várias plataformas criaram suas próprias extensões, conhecidas como “flavors”.
- CommonMark: Um esforço para padronizar a sintaxe do Markdown, resolvendo ambiguidades da especificação original.
- GitHub Flavored Markdown (GFM): A variação mais popular, baseada no CommonMark. Adiciona funcionalidades extras como tabelas, listas de tarefas, e a sintaxe de texto tachado.
graph TD;
A[Markdown Original] --> B[CommonMark (Padronização)];
B --> C[GitHub Flavored Markdown (GFM)];
subgraph "Extensões do GFM"
C -- Adiciona --> D[Tabelas];
C -- Adiciona --> E[Listas de Tarefas: `- [x] Item`];
C -- Adiciona --> F[Syntax Highlighting em blocos de código];
C -- Adiciona --> G[Mais...];
end
Exemplo de Tabela em GFM:
| Cabeçalho 1 | Cabeçalho 2 |
|-------------|-------------|
| Célula 1 | Célula 2 |
| Célula 3 | Célula 4 |
🎯 Onde o Markdown é Usado?
Markdown está em toda parte, especialmente em ambientes de desenvolvimento e escrita técnica.
- Documentação de Software: Quase todo arquivo
README.md
no GitHub, GitLab, etc. - Geradores de Sites Estáticos: Ferramentas como Jekyll, Hugo e Gatsby usam Markdown para criar posts de blog e páginas.
- Fóruns e Plataformas de Conteúdo: Sites como Reddit e Stack Overflow usam Markdown para formatar postagens e comentários.
- Aplicativos de Anotações: Softwares como Notion, Obsidian, Bear e Typora usam Markdown como seu formato principal.
- Sistemas de Mensageria: Aplicativos como Discord, Slack e WhatsApp usam uma sintaxe inspirada no Markdown para formatação de texto.
🚀 Começando com Markdown
A melhor parte do Markdown é que você não precisa de nada especial para começar.
- Abra qualquer editor de texto simples (Bloco de Notas, VS Code, Sublime Text, etc.).
- Comece a escrever usando a sintaxe descrita acima.
- Salve o arquivo com a extensão
.md
ou.markdown
.
Muitos editores de código e texto, como o VS Code, oferecem um preview em tempo real, permitindo que você veja o resultado final formatado enquanto escreve.
Exemplo final combinando elementos:
# Relatório Semanal
Este é um resumo das atividades da semana.
## Tarefas Concluídas
- [x] Implementar a funcionalidade de login
- [x] Escrever os testes unitários
- [ ] Corrigir o bug na página de perfil
## Próximos Passos
1. Realizar o deploy para o ambiente de testes.
2. Para mais detalhes, veja o [documento de especificação](https://example.com).