Redesign das páginas internas no novo design system (AAA) (#2)
* feat(design): redesign das páginas internas no novo design system Padroniza todas as páginas e componentes internos nos tokens e primitivos de app/globals.css, com contraste AAA (7:1) nos dois temas e alvos de toque de 44px. - Páginas reescritas: glossário, séries, série, seletor, comparador, diagnóstico, catálogo, component registry, frameworks, framework, sobre e a nova 404. - Componentes: PageHero e SectionHead novos; BoardCard, CodeExample, PinRestrictions, SeriesTabMenu e ConnectionsDiagram refeitos, com abas e diálogo acessíveis. - Remove emojis, cores avulsas por série, caixa alta com tracking, texto menor que 12px e os pares slate-*/dark:*. - Comparador: "mostrar só as diferenças" e leitura de ?chips=. - Corrige overflow em 320/390px e ajusta accent/copper do tema claro para fechar 7:1. - scripts/auditar-temas.mjs passa a travar paleta crua, dark:, texto pequeno, emoji e contraste dos tokens. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016W1xmizFcmXLrmabSvfSuc * ci: roda lint, auditorias de design e build em cada PR Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016W1xmizFcmXLrmabSvfSuc --------- Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
4f27f5858b
commit
bc9ae5c036
34 files changed
+4911
-6874
No files matched your search
+60
@@ -15,6 +15,12 @@ export const SITE = {
|
||||
autorEmail: "contato@lucasrguerra.dev.br",
|
||||
repositorio: "https://github.com/lucasrguerra/ESPDocs",
|
||||
blog: "https://cienciaembarcada.com.br",
|
||||
livroTitulo: "Microcontroladores ESP32",
|
||||
livroSubtitulo: "Conectividade, Eficiência e Desempenho",
|
||||
livroIsbn: "978-65-02-43432-1",
|
||||
livroCapa: "/livro/capa.jpg",
|
||||
livroAmazon: "https://a.co/d/0fdCvzlg",
|
||||
livroUiclap: "https://loja.uiclap.com/titulo/ua213708",
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -280,6 +286,60 @@ export const jsonLd = {
|
||||
};
|
||||
},
|
||||
|
||||
/** Livro do autor: dados de obra para mecanismos de busca. */
|
||||
livro() {
|
||||
return {
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Book",
|
||||
"@id": `${SITE.url}/livro#livro`,
|
||||
name: SITE.livroTitulo,
|
||||
alternateName: `${SITE.livroTitulo}: ${SITE.livroSubtitulo}`,
|
||||
description:
|
||||
"Livro em português sobre o hardware e o firmware do ESP32: arquitetura, energia, rádio, periféricos e projeto de produto, em 12 partes e 78 capítulos.",
|
||||
inLanguage: "pt-BR",
|
||||
url: `${SITE.url}/livro`,
|
||||
isbn: SITE.livroIsbn,
|
||||
image: `${SITE.url}${SITE.livroCapa}`,
|
||||
author: {
|
||||
"@type": "Person",
|
||||
name: SITE.autor,
|
||||
url: SITE.autorUrl,
|
||||
},
|
||||
publisher: {
|
||||
"@type": "Organization",
|
||||
name: "Ciência Embarcada",
|
||||
url: SITE.blog,
|
||||
},
|
||||
about: [
|
||||
{ "@type": "Thing", name: "ESP32" },
|
||||
{ "@type": "Thing", name: "Sistemas embarcados" },
|
||||
{ "@type": "Thing", name: "Internet das Coisas" },
|
||||
],
|
||||
workExample: [
|
||||
{
|
||||
"@type": "Book",
|
||||
"@id": `${SITE.url}/livro#digital`,
|
||||
bookFormat: "https://schema.org/EBook",
|
||||
url: SITE.livroAmazon,
|
||||
potentialAction: {
|
||||
"@type": "BuyAction",
|
||||
target: SITE.livroAmazon,
|
||||
},
|
||||
},
|
||||
{
|
||||
"@type": "Book",
|
||||
"@id": `${SITE.url}/livro#fisico`,
|
||||
bookFormat: "https://schema.org/Paperback",
|
||||
url: SITE.livroUiclap,
|
||||
potentialAction: {
|
||||
"@type": "BuyAction",
|
||||
target: SITE.livroUiclap,
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
|
||||
/** Página Sobre com metadados E-E-A-T de autoria e reputação. */
|
||||
paginaSobre() {
|
||||
return {
|
||||
|
||||
Reference in new issue
Block a user