Pular para o conteúdo

Arquitetura Técnica do Portal

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.br

PrincípioDecisão
Fonte únicaOs MDs originais continuam fora do site, no repositório
UX premiumStarlight entrega busca, sidebar, TOC, responsividade e acessibilidade
Sem duplicação manualO script sincroniza os MDs e reescreve links locais
Deploy simplesBuild validado localmente e publicado via Netlify CLI
Evolução seguraToda mudança continua passando por branch, PR e histórico

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.mjs

O script scripts/sync-content.mjs:

  1. lê os MDs canônicos;
  2. adiciona frontmatter para o Starlight;
  3. mantém o corpo do conteúdo;
  4. remove apenas o primeiro H1 duplicado na cópia gerada, porque o Starlight já renderiza o título;
  5. converte links internos entre MDs para URLs do portal;
  6. copia materiais HTML e assets públicos para public/materials/;
  7. indica o caminho do documento canônico, sem expor link direto para o repositório.

O domínio público usa Netlify Free. Para publicar:

Terminal window
npm run validate:custom-domain
npx netlify-cli@latest deploy --prod --dir=dist

O 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.


Produção:

https://playbook.techhuman.com.br/

Domínio Netlify:

https://techhuman-playbook.netlify.app/

Build correto para domínio próprio:

Terminal window
npm run build:custom-domain

Configuração esperada:

playbook.techhuman.com.br CNAME techhuman-playbook.netlify.app
custom_domain=playbook.techhuman.com.br
force_ssl=true