Arquitetura Técnica do Portal
Arquitetura Técnica do Portal
Seção intitulada “Arquitetura Técnica do Portal”Decisão
Seção intitulada “Decisão”O Playbook 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-playbook-site/src/content/docs/ ↓Astro Starlight ↓Build validado ↓Netlify / playbook.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-playbook-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-playbook.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://playbook.techhuman.com.br/Domínio Netlify:
https://techhuman-playbook.netlify.app/Build correto para domínio próprio:
npm run build:custom-domainConfiguração esperada:
playbook.techhuman.com.br CNAME techhuman-playbook.netlify.appcustom_domain=playbook.techhuman.com.brforce_ssl=true