Arquitetura Técnica do Docs
Arquitetura Técnica do Docs
Seção intitulada “Arquitetura Técnica do Docs”Decisão
Seção intitulada “Decisão”O Docs usa Astro + Starlight para renderizar documentação estática premium e Netlify Free para publicação pública em domínio próprio.
MDs canônicos no repo ↓scripts/sync-content.mjs ↓05-docs-site/src/content/docs/ ↓Astro Starlight ↓Build validado ↓Netlify / docs.techhuman.com.brPrincípios
Seção intitulada “Princípios”| Princípio | Decisão |
|---|---|
| Fonte única | Os MDs originais continuam fora do site, no repositório |
| UX premium | Starlight entrega busca, sidebar, TOC, responsividade e acessibilidade |
| Sem duplicação manual | O script sincroniza os MDs e reescreve links locais |
| Deploy simples | Build validado localmente e publicado via Netlify CLI |
| Evolução segura | Toda mudança continua passando por branch, PR e histórico |
Estrutura
Seção intitulada “Estrutura”05-docs-site/├── scripts/sync-content.mjs├── src/content/docs/│ ├── index.mdx│ ├── comece-aqui/│ ├── ecossistema/│ ├── estrategia-produtos/│ ├── marca/│ ├── comercial/│ ├── operacao/│ ├── materiais/│ └── repositorio/├── src/styles/techhuman.css├── public/materials/└── astro.config.mjsComo o conteúdo entra no portal
Seção intitulada “Como o conteúdo entra no portal”O script scripts/sync-content.mjs:
- lê os MDs canônicos;
- adiciona frontmatter para o Starlight;
- mantém o corpo do conteúdo;
- remove apenas o primeiro H1 duplicado na cópia gerada, porque o Starlight já renderiza o título;
- converte links internos entre MDs para URLs do portal;
- copia materiais HTML e assets públicos para
public/materials/; - indica o caminho do documento canônico, sem expor link direto para o repositório.
Publicação
Seção intitulada “Publicação”O domínio público usa Netlify Free. Para publicar:
npm run validate:custom-domainnpx netlify-cli@latest deploy --prod --dir=distO workflow .github/workflows/deploy-docs.yml continua validando/buildando para GitHub Pages,
mas a publicação operacional em domínio próprio é feita pelo Netlify.
Domínio
Seção intitulada “Domínio”Produção:
https://docs.techhuman.com.br/Domínio Netlify:
https://techhuman-docs.netlify.app/Build correto para domínio próprio:
npm run build:custom-domainConfiguração esperada:
docs.techhuman.com.br CNAME techhuman-docs.netlify.appcustom_domain=docs.techhuman.com.brforce_ssl=trueSeparação Docs vs Playbook
Seção intitulada “Separação Docs vs Playbook”| Camada | Domínio | Função |
|---|---|---|
| Docs | docs.techhuman.com.br | Documentos integrais, fonte canônica pública e leitura profunda |
| Playbook | playbook.techhuman.com.br | Experiência guiada, visual e progressiva para entendimento |
| Site comercial | techhuman.com.br | Conversão, posicionamento público e aquisição |
O Docs preserva a profundidade. O Playbook futuro reduz carga cognitiva e cria caminhos por perfil, sem copiar a documentação integral.