Escrevendo
O DoDocs aceita todo o GitHub Flavored Markdown, mais alguns componentes próprios, descritos nas páginas seguintes.
Nesta página
- O frontmatter de cada página
- Quando usar
.mdou.mdx - Que Markdown é aceito
Na sua pasta de documentação, crie qualquer caminho/para/documento.md:
---
title: Meu documento
description: Uma linha sobre o que ele cobre.
nav: 0
---
O conteúdo, em Markdown.
O caminho do arquivo vira a URL, e a pasta vira a seção da barra lateral. Nada mais precisa ser registrado.
Frontmatter
Todas as chaves são opcionais.
title: se ausente, o nome do arquivo é usado (meu-documentovira "Meu documento").description: aparece abaixo do título e nos metadados de compartilhamento.nav: ordem da página dentro da pasta. Números menores vêm primeiro. Semnav, a ordem é alfabética.image: imagem usada nos metadados. Caminho relativo ao arquivo (foto.png,../foto.png), absoluto (/foto.png) ou uma URL completa.sourcecode: caminho do arquivo-fonte que a página descreve. Vira um link no rodapé.
nav ordena apenas as páginas dentro de uma pasta. Para ordenar as pastas em si, e para agrupar
a barra lateral, use nav_order.
title e description aceitam Markdown:
---
title: "O componente `Intro`"
description: Abre uma página com **destaque**, aceita `código` e links
---
Se o título começar com crase, envolva em aspas. Sem elas, o YAML não entende.
.md ou .mdx
Os dois funcionam, na mesma pasta, misturados. A extensão decide o que o arquivo pode fazer.
| Extensão | Use quando | O que você ganha |
|---|---|---|
.md | Markdown comum, o caso da maioria | Todo o Markdown padrão, mais HTML cru como <details> |
.mdx | Você quer componentes na página | Tudo do .md, mais <Intro>, <Hint>, <Mermaid> e afins |
Na dúvida, use .md. Renomeie para .mdx no dia em que precisar de um componente.
A diferença prática: em .md, escrever <div> produz uma div de verdade. Em .mdx, uma tag com
inicial maiúscula é lida como componente, e o HTML cru precisa ser válido para JSX.
Markdown
Além do GFM, você pode usar HTML padrão, com suporte a Tailwind:
<div className="rounded-lg border border-outline-variant p-4">
<p className="text-sm text-on-surface-variant">Uma caixa, montada na mão.</p>
</div>
resultado:
Uma caixa, montada na mão.
As cores vêm do react-mcu, geradas a partir da sua cor
de destaque. Por isso text-on-surface-variant acima funciona em tema claro e escuro sem você
fazer nada.
As páginas seguintes documentam cada componente disponível.
DoDocs v3.7.0 · Desenvolvido por @thiagocajadev · Baseado no trabalho de pmndrs/docs · Poimandres.