Componentes visuais
Tudo que voce pode chamar dentro de um MDX. Codigo do lado pra copiar e colar. Estilo Hormozi (limpo, geometrico) + Brunson (anotacao, destaque) sem virar cafona.
Bonequinho
Stick figure no estilo Brunson/Hormozi. 6 estados emocionais. Use pra representar o leitor, voce mesmo, ou personas. SVG puro, zero dependencia.
Codigo
<Bonequinho estado="confuso" rotulo="leitor antes" />
<Bonequinho estado="eureka" tamanho="lg" cor="marca" rotulo="depois" />
// estados: "neutro" | "feliz" | "triste" | "confuso" | "eureka" | "pensando"
// tamanho: "sm" | "md" | "lg"
// cor: "tinta" | "marca" | "grafite" Cena
Agrupa multiplos bonequinhos lado a lado com setas automaticas. Vibe whiteboard. Use pra representar evolucao, processo, ou grupos.
Codigo
<Cena legenda="A jornada do leitor">
<Bonequinho estado="confuso" rotulo="janeiro" cor="grafite" />
<Bonequinho estado="pensando" rotulo="marco" cor="grafite" />
<Bonequinho estado="neutro" rotulo="abril" />
<Bonequinho estado="eureka" rotulo="maio" cor="marca" />
</Cena> Jornada
Atalho pre-fabricado pro padrao Hormozi: de A pra B atraves de C. O bonequinho da esquerda fica cinza, o da direita ganha vermelho marca.
Codigo
<Jornada
estadoAntes="confuso"
rotuloAntes="40 abas, 0 lembrancas"
estadoDepois="eureka"
rotuloDepois="3 anotacoes que cabem na cabeca"
transformador="caderno publico"
legenda="quem escreve, lembra"
/> StatHero
Numero gigante pra criar pausa dramatica. Funciona com qualquer dado — porcentagem, valor, multiplicador.
Codigo
<StatHero
valor="160x"
legenda="o quanto construtores de IA ganharam em produtividade"
fonte="McKinsey, 2025"
/> Versus
Comparativo 2 colunas estilo Hormozi. A direita ganha o destaque (a "solucao"). Use pra forcar o leitor a se posicionar.
Codigo
<Versus
titulo="Duas formas de viver com informacao"
esquerda={{
rotulo: "Scroll infinito",
items: ["Aceita tudo", "Algoritmo decide", "Esquece em 7 dias"]
}}
direita={{
rotulo: "Caderno publico",
items: ["Filtra antes", "Voce decide", "Lembra do que leu"]
}}
/> Fluxo
Diagrama de etapas conectadas. Horizontal no desktop, vertical no mobile. Use pra explicar processos.
Codigo
<Fluxo etapas={[
{ rotulo: "Captura", descricao: "Feedly + RSS" },
{ rotulo: "Cerebro", descricao: "Obsidian" },
{ rotulo: "Rascunho", descricao: "Claude" },
{ rotulo: "Publicacao", descricao: "Pages", acento: true },
]} /> Anotacao
Destaque rabiscado, vibe Brunson. Use pra colocar um aviso, ideia ou alerta no meio do texto. Tem leve rotacao pra parecer "feito a mao".
Codigo
<Anotacao tipo="aviso" cor="amarelo">
Texto da anotacao
</Anotacao>
// tipo: "aviso" | "ideia" | "destaque" | "atencao"
// cor: "amarelo" | "vermelho" | "papel" AntesDepois
Comparativo split 50/50. O "depois" ganha destaque com borda vermelha. Use pra mostrar transformacao concreta.
Codigo
<AntesDepois>
<Fragment slot="antes">
<p>conteudo do antes...</p>
</Fragment>
<Fragment slot="depois">
<p>conteudo do depois...</p>
</Fragment>
</AntesDepois> PullQuote
Citacao destacada. Use pra realcar uma frase que voce quer que o leitor decore.
Codigo
<PullQuote fonte="opcional">
Frase que voce quer que cole na cabeca do leitor.
</PullQuote> Como usar dentro de uma edicao
No topo do arquivo MDX, importa o que voce vai usar:
---
titulo: "Minha edicao"
edicao: 2
data: 2026-05-31
---
import StatHero from "@components/StatHero.astro";
import Versus from "@components/Versus.astro";
import Fluxo from "@components/Fluxo.astro";
import Anotacao from "@components/Anotacao.astro";
import AntesDepois from "@components/AntesDepois.astro";
import PullQuote from "@components/PullQuote.astro";
import Bonequinho from "@components/Bonequinho.astro";
import Cena from "@components/Cena.astro";
import Jornada from "@components/Jornada.astro";
Aqui comeca o texto do jornal...
<StatHero valor="100%" legenda="aumento de leitores" />
Mais texto...
<Jornada
estadoAntes="confuso"
rotuloAntes="ontem"
estadoDepois="eureka"
rotuloDepois="hoje"
transformador="o que mudou"
/>
<Anotacao tipo="aviso">isso importa</Anotacao>