↑

Escrevendo Artigos

Um template prático e gratuito para escrever artigos em Markdown — online ou offline, no VS Code.

Histórico de revisões

NomeDataObservaçõesVersão
Giovani Perotto Mesquita29/10/2024Criação1
Giovani Perotto Mesquita13/11/2024Ajuste nos links1.1
Giovani Perotto Mesquita26/10/2026Conteúdo dinâmico e ferramentas interativas2

01Introdução ↩ índice

Neste artigo iremos sugerir um template para criação de artigos em Markdown1, que podem ser facilmente renderizados utilizando o VS Code.

O nosso objetivo é trazer uma alternativa grátis e que possa ser utilizada tanto online quanto offline, suportada por diversas plataformas e ferramentas.

02Pré-requisitos ↩ índice

Utilizaremos os seguintes requisitos de software para escrever os artigos:

VS CodeEditor base — com as extensões abaixo

Conhecimento (não mandatório) em:

03Documento ↩ índice

Estrutura ↩

O artigo será estruturado em 4 partes: Título, Índice, Conteúdo e Referências. Já o conteúdo poderá ser subdividido em Capítulo, Tópico e Detalhe.

Título Índice Conteúdo Capítulo 0…n Tópico 0…n Detalhe Texto 0…1 0…1 1 1…n Referências
Fluxo da estrutura de um artigo e as cardinalidades entre os elementos do conteúdo.

Título ↩

O Título é uma frase que identifica o artigo e deve ser único entre os seus demais artigos, para evitar sobreposições. Também deve-se colocar a identificação do autor e a data em que o mesmo foi redigido, bem como revisões posteriores e suas datas.

Sintaxe
# $$\color{Blue}\Huge<<título1>>\ \newline\color{Blue}\Huge<<título2>>$$
Exemplo
# $$ \color{Blue}\Huge As\ leis\ \newline fundamentais\ \newline da estupidez\ \newline humana $$
As leis
fundamentais
da estupidez
humana

Num artigo é importante o registro de revisões.

Sintaxe
|**Name**|**Date**|**Remarks**|**Version**|
| :- | :- | :- | :- |
|[AuthorName]|[Date]|Initial Requirements Specification|1|
|[AuthorName]|[Date]|[Remarks]|[#]|
|||||
|||||
Resultado
NameDateRemarksVersion
[AuthorName][Date]Initial Requirements Specification1
[AuthorName][Date][Remarks][#]

Índice ↩

O índice é uma lista das partes de um artigo, organizada pela ordem em que as partes aparecem. Ele é relevante para um acesso rápido aos tópicos do artigo.

Sintaxe
- [<<n.n Capítulo/Tópico/Detalhe>>](#_tocnnn)
Exemplo
- [1. Introdução](#_toc001)
- [2. Pré-requisitos](#_toc002)
- [3. Documento](#_toc003)
  - [3.1 Estrutura](#_toc0031)
    - [3.1.1 Título](#_toc00311)
    - [3.1.2 Índice](#_toc00312)
- [4. Referências](#_toc004)

A ligação ao Capítulo/Tópico/Detalhe é efetuada na declaração do mesmo, através de um hyperlink (ex.: _toc001). Utilizaremos hyperlinks para evitar problemas com acentuação e permitir apontamentos com o mesmo nome.

Sintaxe
# <a name="_tocnnn"></a><<Capítulo/Tópico/Detalhe>>[↩︎](#_tocnnn)
Exemplo
# <a name="_toc001"></a>Introdução[↩︎](#_toc000)
# <a name="_toc002"></a>Pré-requisitos[↩︎](#_toc000)
# <a name="_toc003"></a>Documento[↩︎](#_toc000)
## <a name="_toc0031"></a>Estrutura[↩︎](#_toc003)
### <a name="_toc00311"></a>Título[↩︎](#_toc0031)
### <a name="_toc00312"></a>Índice[↩︎](#_toc0031)
 ...

Convencionamos que:

#inicia um Capítulo
##inicia um Tópico
###inicia um Detalhe

Os hyperlinks serão numerados em ordem sequencial conforme a estrutura. Por exemplo: se o capítulo for _toc001, o primeiro tópico filho será _toc0011, o segundo _toc0012, e assim por diante. Da mesma forma, se o tópico tiver detalhes, eles seguem a sequência: os filhos de _toc0011 serão _toc00111, _toc00112, etc.

Atalho

Não precisa numerar à mão: o Gerador de índice monta o índice e as declarações a partir dos seus títulos.

Índice Capítulo Tópico Detalhe _toc000 _toc001 _toc002 _toc003 _toc0031 _toc0032 _toc00311 _toc00312 ↩ volta ao tópico ↩ capítulo ↩ índice
Cada nível acrescenta um dígito ao identificador; o link ↩ aponta sempre para o nível anterior.
Âncora
<a name="_tocnnn"></a><<Capítulo/Tópico/Detalhe>>

Na declaração do Capítulo/Tópico/Detalhe teremos um apontamento para o nível anterior, ou seja:

Hierarquia de retorno
detalhe  --> tópico
tópico   --> capítulo
capítulo --> índice
Sintaxe
[↩︎](#_tocnnn)

Outra convenção: o hyperlink do índice será _toc000, e todos os capítulos irão apontar para ele na sua declaração.

Exemplo
# <a name="_toc001"></a>Introdução[↩︎](#_toc000)

Conteúdo ↩

Conteúdo é basicamente tudo o que você consome ou cria em termos de informação, entretenimento ou educação. Pode ser um texto, imagem, vídeo, áudio, gráfico, arte etc. É algo que tem valor para quem recebe, seja para informar, entreter, educar ou inspirar. Pense em um artigo de blog, um post nas redes sociais, um podcast, ou até um meme engraçado — todos são tipos de conteúdo.

Capítulo ↩

Capítulo é uma especialização do Conteúdo, a fim de criar itens que ajudam na compreensão do Conteúdo.

Tópico ↩

Tópico é uma especialização do Capítulo, a fim de criar itens que ajudam na compreensão do Capítulo.

Detalhe ↩

Detalhe é uma especialização do Tópico, a fim de criar itens que ajudam na compreensão do Tópico.

Texto ↩

É o assunto a ser desenvolvido, podendo ser texto, imagem, vídeo, áudio, gráfico, arte etc. Para isso usamos a linguagem Markdown1 para realizar a sua formatação. Alguns padrões foram estabelecidos (todos podem ser testados no Editor ao vivo):

Links ↩

Link externo
Sintaxe
[<<nome do link>>](<<link>>)
Exemplo
[Markdown](https://en.wikipedia.org/wiki/Markdown)
Link de mídia
Sintaxe
![<<nome da mídia>>](<<nome da mídia com extensão>>)
Exemplo
![PointofView](PointofView.png)
Link interno do documento
Sintaxe
[<<nome do item>>](#_tocnnn)
Exemplo
[Índice](#_toc000)

(#_tocnnn) é o identificador criado na declaração do item, como descrito em Índice.

Vídeo do YouTube com capa
Sintaxe
[![<<Nome do vídeo>>](http://img.youtube.com/vi/<<vídeo ID>>/0.jpg)](https://www.youtube.com/watch?v=<<vídeo ID>>)
Exemplo
[![As cinco leis da estupidez humana de Cipolla](http://img.youtube.com/vi/oYpiYoqXCbA/0.jpg)](https://www.youtube.com/watch?v=oYpiYoqXCbA)

Podemos usar esta técnica para outros tipos de mídias também.

Referência de citação ↩

Link de referência
Sintaxe
<<referência>>[^<<ID da referência>>]
...
[^<<ID da referência>>]: <<descrição>>
Exemplo
![](PointofView.png)[^2]
...
[^2]: **Koblin, Jonas**, "Cipolla’s 5 Laws of Human Stupidity", [Sprouts Schools](https://sproutsschools.com), 25/10/2024, [https://sproutsschools.com/cipollas-5-laws-of-human-stupidity/](https://sproutsschools.com/cipollas-5-laws-of-human-stupidity/).
Link de retorno
Sintaxe
[↩︎](#_tocnnn)
Exemplo
[↩︎](#_toc001)
Citação com referência
Sintaxe
>Texto
>[^<<ID da referência>>]
...
[^<<ID da referência>>]: <<descrição>>
Exemplo
>"Só sei que nada sei"
>[^1]
“Só sei que nada sei”1

Bloco de citação ↩

Cinco tipos de alerta, no padrão do GitHub. A sintaxe é sempre a mesma — muda apenas a palavra-chave:

Sintaxe
> [!NOTE]
> Highlights information that users should take into account, even when skimming.
NOTE · Nota

Highlights information that users should take into account, even when skimming.

TIP · Dica

Optional information to help a user be more successful.

IMPORTANT · Importante

Crucial information necessary for users to succeed.

WARNING · Atenção

Critical content demanding immediate user attention due to potential risks.

CAUTION · Cuidado

Negative potential consequences of an action.

Metadados ↩

Os metadados ficam no topo do arquivo (front matter) e são utilizados para a indexação do documento.

Sintaxe
---
title: "Guia Completo de Markdown"
description: "Aprenda tudo sobre Markdown com este guia completo e detalhado."
keywords: ["Markdown", "Guia", "Tutoriais"]
author: "Seu Nome"
layout: post
categories: [programação, tutoriais]
tags: [Markdown, GitHub, Documentação]
date: 2024-11-13
published: true
permalink: /guia-completo-markdown/
excerpt: "Este guia cobre todos os aspectos do Markdown, desde o básico até tópicos avançados."
last_modified_at: 2024-11-13
---
Resultado
title
Guia Completo de Markdown
description
Aprenda tudo sobre Markdown com este guia completo e detalhado.
keywords
MarkdownGuiaTutoriais
author
Seu Nome
layout
post
categories
programaçãotutoriais
tags
MarkdownGitHubDocumentação
date
2024-11-13
published
true
permalink
/guia-completo-markdown/
excerpt
Este guia cobre todos os aspectos do Markdown, desde o básico até tópicos avançados.
last_modified_at
2024-11-13

PlantUML ↩

Podemos inserir uma renderização PlantUML dentro do Markdown.

Sintaxe
```plantuml
@startuml
skinparam handwritten true
note as N1 #white
  **Tag:** <<//ID tag//>>     **Prioridade:** <<//grau//>>

  **Descrição:** <<//user story//>>

  **Prazo:** <<//DD/MM/YYYY//>>

  **Responsável:** <<persona>>
end note
@enduml
```
Resultado
Tag: <<ID tag>> Prioridade: <<grau>> Descrição: <<user story>> Prazo: <<DD/MM/YYYY>> Responsável: <<persona>>
Nota renderizada com skinparam handwritten true.

LaTeX ↩

Podemos inserir uma renderização LaTeX dentro do Markdown.

Sintaxe
$$\large \boxed{\text{Flow Efficiency \%} = \frac{\text{Tempo de Trabalho Real}}{\text{Tempo Total de Processamento}}* 100}$$
Resultado
Flow Efficiency %= Tempo de Trabalho RealTempo Total de Processamento × 100

Referências bibliográficas ↩

As referências bibliográficas seguem os formatos abaixo, de acordo com o tipo de fonte:

Artigo
**Autor**, "Título do Artigo", Nome da Revista, Volume, Número, Ano, Páginas.
Artigo de Conferência
**Autor(es)**, "Título do Artigo", em *Nome da Conferência*, Local, Ano, Páginas.
Blog Post
**Autor**, "Título do Post", Nome do Blog, Data, [URL](URL).
Capítulo de Livro
**Autor do Capítulo**, "Título do Capítulo", em *Título do Livro*, editado por Editor(es), Editora, Ano, Páginas.
Documentário
**Diretor**, *Título do Documentário*, Produtora, Ano.
Entrevista
**Nome do Entrevistado**, entrevistado por **Nome do Entrevistador**, "Título da Entrevista", Nome da Publicação, Data, Páginas.
Livro
**Autor**, *Título do Livro*, Edição, Editora, Ano.
Página da Web sem autor
"Título da Página", Nome do Site, Data de Acesso, [URL](URL).
Podcast
**Nome do Host**, "Título do Episódio", Nome do Podcast, Data, [URL](URL).
Relatório Técnico
**Autor(es)**, *Título do Relatório*, Número do Relatório, Nome da Instituição, Ano.
Site
**Autor**, "Título do Artigo", Nome do Site, Data de Acesso, [URL](URL).
Tese ou Dissertação
**Autor**, *Título da Tese/Dissertação*, Grau Acadêmico, Nome da Instituição, Ano.
Trecho de vídeo
**Autor**, "Título do Vídeo", Nome do Canal, Data de Publicação, [URL](URL), minuto:segundo.
Vídeo do YouTube
**Autor**, "Título do Vídeo", Nome do Canal, Data de Publicação, [URL](URL).
Atalho

Preencha os campos no Montador de referências e copie a nota já formatada.

04Ferramentas ↩ índice

Três utilitários para aplicar o template sem sair desta página. Tudo roda no seu navegador; nada é enviado para fora.

Editor ao vivo ↩

Escreva Markdown à esquerda e veja o resultado à direita. Os alertas do GitHub (> [!NOTE] etc.) também são renderizados. O rascunho fica salvo neste navegador.

Markdown → prévia

Gerador de índice ↩

Cole os títulos do artigo, um por linha, usando # para Capítulo, ## para Tópico e ### para Detalhe (níveis mais profundos também funcionam). O gerador numera os hyperlinks _toc e cria os links ↩︎ para o nível anterior, como descrito em Índice.

Resultado
Índice
Declarações

Montador de referências ↩

Escolha o tipo de fonte e preencha os campos. A nota sai no formato das Referências bibliográficas, pronta para colar no fim do artigo.

Nota de rodapé

05Referências ↩ índice

  1. 1
    “Markdown”, Wikipedia, 30/10/2024, https://en.wikipedia.org/wiki/Markdown. ↩
  2. 2
    “PlantUML at a Glance”, PlantUML, 30/10/2024, https://plantuml.com/. ↩
  3. 3
    “The LaTeX Project”, LaTeX, 30/10/2024, https://www.latex-project.org/. ↩
  4. 4
    “Graphviz”, Graphviz, 30/10/2024, https://graphviz.org/. ↩