ntabs · exemplos
Vitrine#
Cada cartão abaixo é o HTML da própria página, sob o tema dela. São páginas, não fotos de páginas, e todas são markdown: abra uma e leia o texto. Pessoas, empresas e números são fictícios.
Sites#
Sites inteiros, que o leitor vê sem o app em volta (standalone: true), feitos com as diretivas de layout: menu, hero, grades, bento, carrossel, faixa de logos, números que contam e rodapé. Do celular à tela ultra-wide, no claro e no escuro.
Cursos#
Um curso é uma pasta: a página de cima apresenta e lista as lições, cada lição é uma página, e o que precisa ficar de cor está em @flashcards — cartões que viram ao clicar.
As três lições: No café, Na rua, No restaurante.
Um tema para o site inteiro#
Uma subpágina sem cerca theme veste o tema da página de cima. Com inherit, ela herda e muda só o que precisa.
Preços do Orbit#
Nenhuma cerca de tema: tudo vem do Orbit.
Blog do Orbit#
inherit e outra fonte, maior, para ler.
Documentação do Relay#
inherit com chrome: app: as cores do site, o caminho de páginas de volta.
Estudo de caso da Marina#
Uma página de portfólio que herda o portfólio.
Diagramas#
Um fence ```mermaid vira diagrama nas cores do tema: fluxos, sequências, estados, quadros, gráficos, todos em markdown.
Pele
Mermaid
Modo claro
Modo escuro
flows · exemplos
Diagramas
Cada imagem desta página é um fence ```mermaid no markdown dela: o mesmo texto que o GitHub, o Obsidian e o Notion leem. O flows desenha com o Pele, o renderizador de código aberto do Obsidian: sem DOM para montar o layout, bem menos de um milissegundo por diagrama, e as cores vêm do tema desta página. No sol e na lua lá em cima, troque entre claro e escuro: os diagramas mudam junto com a página, e nada é desenhado de novo. Ao lado, a mesma página desenhada pelo Mermaid, para comparar.
Do rascunho ao leitor
flowchart LR
write([Você escreve em markdown]) --> save[Salvo enquanto digita]
save --> who{Quem lê?}
who -- só você --> private[Privada]
who -- quem você convida --> shared[Compartilhada]
who -- todo mundo --> public[Pública]
public --> readers([Leitores])
public --> search([Buscadores])
public --> agents([Agentes de IA, em markdown])Um agente escreve uma página
Diagramas Abrirflows · exemplos
diagram-design no flows
A skill diagram-design desenha 45 tipos de diagrama à mão, em SVG. Esta página desenha cada um a partir de texto, na própria página e nas cores do tema: um fence @diagram por tipo, e um @chart look:editorial para os gráficos. Cada seção aponta para o exemplo original da galeria. A lista é o manifesto config/diagram_design.yml, e um teste compara cada desenho com o SVG da galeria, elemento por elemento. Os 80 exemplos da galeria, um por um, com os animados em movimento: /@docs/showcase/diagram-design-gallery.
01 · Architecture
diagram-design: architecture · fence @diagram type:figure · galeria 01 · 01b · 01c · 01d · fiel: a geometria do exemplo, número a número
title: Content site in production
size: 1000x480
- reader px:40,240 128x64 input "Reader" "Browser" "EXT"
- cf px:220,240 144x64 external "Cloudflare" "Pages · cache" "EDGE"
- astro px:416,240 160x64 focal "Astro Origin" "SSR + MDX" "ORIG"
- mdx px:628,160 144x64 backend "MDX Bundle" "src/content/*.mdx" "BUN"
- cms px:628,320 144x64 store "Content CMS" "assets · og images" "CMS"
zone CONTENT: px:616,128 164x272
reader -> cf HTTPS {link from:272 to:272}
cf -> astro SSR {accent}
astro -> mdx READ MDX
astro -> cms QUERY
cf -> reader RESP {dashed from:288 to:288}02 · Architecture delta
diagram-design no flows Abrirflows · exemplos
A galeria do diagram-design, desenhada pelo flows
A galeria do diagram-design tem 80 exemplos. Cada seção abaixo desenha um deles a partir de um fence @diagram (ou @chart look:editorial) e aponta para o original. Um teste compara cada desenho com o SVG da galeria, elemento por elemento, e só passa quando todos batem. Os exemplos animados da galeria entram aqui com motion:step: os itens chegam um a um, com controles. Uma seção por tipo, com a gramática explicada, fica em /@docs/showcase/diagram-design e /@docs/blocks/diagram.
01 · Architecture
tipo: architecture · original
title: Content site in production
size: 1000x480
- reader px:40,240 128x64 input "Reader" "Browser" "EXT"
- cf px:220,240 144x64 external "Cloudflare" "Pages · cache" "EDGE" {num:01}
- astro px:416,240 160x64 focal "Astro Origin" "SSR + MDX" "ORIG" {num:02}
- mdx px:628,160 144x64 backend "MDX Bundle" "src/content/*.mdx" "BUN" {badge:32}
- cms px:628,320 144x64 store "Content CMS" "assets · og images" "CMS"
zone CONTENT: px:616,128 164x272
reader -> cf HTTPS {link from:272 to:272 mask:172,252,48 ty:262}
cf -> astro SSR {accent mask:368,252,48 ty:262}
astro -> mdx READ MDX {mask:632,240,60}
astro -> cms QUERY {mask:632,292,44}
cf -> reader RESP {dashed from:288 to:288 mask:172,278,32}
legend: focal=Focal / origin, backend=Backend / bundle, store=Store, input=Cloud, external=External, link=HTTP request, accent=Primary flow, dashed=Return / async
legend: 40, 180, 340, 436, 528, 636, 784, 900 {row:444 line:442}01a · Architecture · data lake
A galeria do diagram-design, desenhada pelo flows AbrirPáginas de trabalho#
Semana 36 · 1 a 7 de setembro
Visão geral
1,2 mi
e-mails entregues
99,2%
entregues na caixa de entrada
312 ms
latência p95 da API
14
alertas abertos
Envios por região
type: donut
title: E-mails por região (mil)
---
região,e-mails
São Paulo,521
Virgínia,388
Frankfurt,214
Tóquio,96Envios ao longo da semana
type: area
title: Envios por dia (mil)
---
dia,transacional,newsletter
seg,32,120
ter,41,133
qua,38,141
qui,52,150
sex,47,162
sáb,12,80
dom,9,64
Visão geral
Abrir
Um site de receitas · últimos 30 dias
Audiência
8.412
visitas
3.107
visitantes únicos
2m 14s
tempo médio
41%
rejeição
Visitas por semana
type: line
title: Visitas por semana
---
semana,visitas
S1,1420
S2,1890
S3,2310
S4,2792Origem do tráfego
type: pie
title: Sessões por origem
---
origem,sessões
Busca,3980
Direto,2210
Social,1470
Referência,752
Audiência
Abrir
ntabs · bloco novo
Checklist
Um bloco que conta, agrupa e lembra. O markdown já desenhava - [ ], mas a caixa vinha desativada: era a foto de um checklist. Este funciona.
title: Antes do deploy
## Testes
- [ ] Suíte Ruby — espera **982 runs, 0 falhas**
- [x] Suíte JavaScript
- [ ] Console limpo em todas as páginas
## Revisão
- [ ] Ler o diff inteiro
- [ ] Conferir que nada de `debugger` ficou
## Publicação
- [ ] Subir a branch
- [ ] Esperar o CIO contador vale pro todo e pra cada seção. A barra segue o accent do tema.
Um segundo, independente
Dois checklists na mesma página não dividem marcações.
Checklist AbrirPerfis e conversas#
Um feed, um currículo, um chat: formatos conhecidos, escritos em markdown.
Feed
Bruno Aragão
Fundador do Relay · Recife, Brasil · Conectar Mensagem
Bruno Aragão · 2º · 3h
Nos últimos meses foquei nos webhooks do Relay. A tese: quem integra primeiro fica. A documentação virou uma página, e eu uso todo dia.
👍 48 · 💬 12 · ↗ 6
Clara Duarte · 1º · 1d
Publiquei minha primeira página no flows.md. O tema editorial ficou bonito sem eu mexer em nada.
👍 22 · 💬 4
Experiência
| Cargo | Onde | Período |
|---|---|---|
| Fundador | Relay | 2024 – hoje |
| Engenheiro de software | Levaki | 2019 – 2024 |
| Estagiário | Cobrali | 2018 – 2019 |
Competências
APIs · Entregabilidade de e-mail · Design de produto · Markdown
Conversa
Suporte Orbit
title: hoje
Ana: Oi! Instalei o Orbit no notebook novo, mas meus espaços não apareceram @ 09:12
me: Oi Ana! Você entrou com a mesma conta do outro computador? @ 09:13
Ana: Entrei sim @ 09:13
me: Então é a sincronização que ainda está baixando. Abre Ajustes → Contas e toca em Sincronizar agora @ 09:15
me: Com muitos espaços leva uns dois minutos na primeira vez @ 09:15
Ana: Apareceram 🎉 obrigada @ 09:20
me: De nada! Qualquer coisa é só chamar @ 09:21Ana
Apareceram 🎉 obrigada · 09:20
Caio
Dá pra exportar os favoritos? · ontem
Orbit · canal
Nova versão com tela dividida · ontem
Pessoas e conversa fictícias.
Suporte Orbit AbrirPara você
Início
Clara Duarte · @clara.escreve · 2h
Publiquei o guia de estilo do time como uma página no flows.md. Markdown, tema, dois diagramas. Zero HTML. flows escrita
💬 12 · 🔁 34 · ♥ 210 · 👁 4,1 mil
Bruno Aragão · @bruno.aragao · 5h
Testando escrever o blog inteiro em markdown e publicar com um clique. O tema escuro veio de graça. blog
💬 3 · 🔁 8 · ♥ 96
Relay · @relay_mail · 1d
Logs de entrega que você entende: aceito, entregue, aberto, devolvido. A linha do tempo inteira no link. e-mail
💬 7 · 🔁 21 · ♥ 143
Tendências para você
#markdown · 12,4 mil posts · #designsystem · 3,2 mil · #escrita · 1,8 mil
Quem seguir
| Dora Escreve @dora_escreve | Ensaios sobre escrita e ferramentas | Seguir |
| Relay @relay_mail | E-mail para quem escreve código | Seguir |
Pessoas, perfis e números fictícios.
Início Abrirliaramos · Seguindo
Lia Ramos
128
publicações
2.431
seguidores
512
seguindo
Cozinha de verdade, sem frescura. Receitas de 20 minutos toda terça. Receitas toda terça Belo Horizonte
🖼 Cuscuz de frigideira
18 minutos, uma panela. 210 curtidas
🖼 Feira de sábado
O que estava barato. 96 curtidas
🖼 Bolo de fubá
A receita da avó, sem balança. 143 curtidas
🖼 Marmitas da semana
Cinco almoços em uma hora. 77 curtidas
🖼 Arroz de forno
O vídeo mais pedido. 64 curtidas
🖼 Café da tarde
Pão de queijo de liquidificador. 58 curtidas
Destaques
Receitas · Feira · Livro · Podcast
Pessoa, perfil e números fictícios.
Lia Ramos AbrirPara você
@liaramos
▶ 48,2 mil
Arroz de forno em uma panela só #receita
▶ 12,7 mil
Feira com 50 reais #economia
▶ 9,4 mil
Marmita que não fica sem graça #marmita
▶ 7,1 mil
Pão de queijo de liquidificador #lanche
▶ 5,8 mil
Três molhos, um pote #molho
▶ 4,3 mil
Bolo de fubá sem balança #bolo
214 mil
curtidas
12,4 mil
seguidores
318
seguindo
42
vídeos
Som em alta
som original — liaramos · 1,2 mil vídeos
Pessoa, perfil e números fictícios.
@liaramos Abrir