Documentação
Templates e esquemas de cores
O Rubrica vem com 13 layouts e 15 esquemas de cores, cada esquema com modo claro e escuro. Tudo é escolhido ao criar o projeto com o CLI e pode ser trocado depois com rubrica config:
npx create-rubrica meu-portfolio
# Rápido: Layout → Plugins → Identidade (cores, textura e fontes vêm recomendadas pelo layout)
# Personalizado: Layout → Esquema de cores → Modo (claro/escuro/automático) → Alternância → Textura → Fontes → Plugins → Identidade
Layout, esquema, modo e textura são independentes: qualquer layout funciona com qualquer esquema, nos dois modos. Cada layout sugere uma combinação: o modo rápido aplica essa combinação direto, e o personalizado mostra ela como recomendada.
Layouts originais
Usam as 4 cores do contrato original (--bg, --text, --primary, --accent).
| Layout | Em uma frase | Navegação | |
|---|---|---|---|
![]() |
Cyberpunk | O visual original do Rubrica: terminal neon com sidebar e foto de perfil | Sidebar fixa à esquerda |
![]() |
Brutalism Terminal | O site inteiro como uma sessão de terminal Unix, em monospace e sem cantos arredondados | Abas .sh no topo |
![]() |
Swiss Grid | Cartaz suíço sobre grid de 12 colunas, tipografia pesada e blocos de cor sólida | Barra de 5 colunas no topo |
![]() |
Bento | Mosaico de cartões arredondados, orientado a produto | Dock flutuante no rodapé |
![]() |
Magazine | Revista impressa: masthead, seções numeradas e display serifado | Masthead centralizado |
Layouts novos
Usam o esquema de cores completo (11 papéis).
| Layout | Em uma frase | Navegação | Recomendado | |
|---|---|---|---|---|
![]() |
Desktop Retrô | Um sistema operacional de 1998: cada seção é uma janela sobre a área de trabalho | Barra de menu no topo e ícones da área de trabalho | Sorbet · claro · grão |
![]() |
Índice | Catálogo de museu: rótulos à esquerda, projetos em linhas e imagem que surge no hover | Cabeçalho de 3 colunas | Sumi · claro |
![]() |
Monografia | O site como livro: folha de rosto, sumário, capitulares e notas na margem | Cabeçalho corrido em versalete | Azulejo · claro · papel |
![]() |
Zine | Fanzine feito à mão: polaroides, fita adesiva, post-its e letra cursiva | Tira de fita adesiva | Riso · claro · papel |
![]() |
Blueprint | Folhas técnicas numeradas sobre papel quadriculado, com cotas e carimbo | Códigos de folha no topo | Cianotipia · escuro · papel |
![]() |
Jardim Digital | Notas com estágio de crescimento, backlinks e mapa de ligações | Barra lateral com mapa | Crepúsculo · escuro · grão |
![]() |
Conversa | O site como conversa: cada seção responde a uma pergunta pronta | Respostas rápidas fixas no rodapé | Alto Contraste · claro |
![]() |
Pôster Cinético | Tipografia gigante do começo ao fim, com faixa rolante de projetos | Barra fixa no topo | Tropicália · claro · grão |
Esquemas de cores, modos e textura
Veja Esquemas de cores: os 15 esquemas nos dois modos, os 11 papéis de cor, as 4 cores dos layouts originais, o modo claro/escuro/automático com alternância e as texturas.
Para criar ou manter um layout, veja Criando um layout.
Como o CLI aplica o layout
| O que o template traz | Para onde vai no projeto |
|---|---|
templates/layouts/<layout>/*.tsx (Layout, navegação) |
src/components/ |
templates/layouts/<layout>/pages/*.tsx |
src/pages/ (substitui Home, Currículo, Portfólio, Sobre e Blog) |
O Cyberpunk não tem pages/: ele usa as páginas do próprio app. Páginas que nenhum layout substitui (post do blog, estudo de caso, depoimentos, propostas, checkout, admin) são compartilhadas por todos e também seguem o esquema escolhido, nos dois modos. O painel admin fica sempre no modo escuro.
Sobre as imagens
As capturas foram geradas rodando o CLI de verdade para cada layout e fazendo o build do projeto gerado, com os dados de exemplo de public/data/ (perfil fictício "Alex Rocha"). Para regenerar esses dados: npx tsx scripts/generate-sample-data.ts. Para ver qualquer layout em qualquer esquema: npx tsx scripts/preview-layout.ts --layout <id> --port <porta> --scheme <esquema> e node scripts/shot-layout.mjs --port <porta> (veja Criando um layout).












