Skip to article frontmatterSkip to article content

Motores de documentação

Quando o seu conjunto de documentação é grande ou você sente a necessidade de maior organização e estrutura, pode ser útil usar um motor de documentação ao invés de trabalhar apenas com arquivos de texto.

Um motor de documentação (documentation engine) recebe arquivos de texto puro em um formato especial (por exemplo, reStructuredText ou markdown) e gera uma saída legível (HTML, PDF, ePub, etc). Ele também pode fornecer funcionalidades adicionais, como navegação, busca, indexação, temas visuais, entre outros.)

Vamos discutir dois motores populares na comunidade Python: Sphinx e MkDocs.

Sphinx

Documentação oficial do Sphinx

Pontos fortes:

Pontos fracos:

Exemplo:

MkDocs

Documentação oficial do MkDocs

Moderno, bonito e fácil de usar, focado em documentação escrita em Markdown.

Pontos fortes:

Pontos fracos:

Exemplo:

Bônus: MyST

Bônus: Jupyter Book

Bônus: Quarto

Bônus: Docusaurus

Bônus: Marimo notebooks