Workspace Docs (EloDocs)
O workspace Docs gerencia o hub oficial de documentação para o projeto Elo Orgânico, conhecido como EloDocs. Construído sobre o Docusaurus, ele serve como o portal central do desenvolvedor, abrigando diretrizes arquiteturais, guias de estilo, documentos de planejamento de produto, além de changelogs e roadmaps automatizados do projeto.
Estrutura de Diretórios
docs/
├── handbook/ # Manual geral do projeto (Arquitetura, Guia de Estilo, Diretrizes)
├── roadmap/ # Documentos de origem do roadmap modular
├── releases/ # Atualizações de release formatadas em blog
├── workspaces/ # Descrições modulares de workspaces (esta seção)
├── i18n/ # Configurações de internacionalização (traduções em português)
├── src/ # Páginas de layout React customizadas, ativos e componentes de estilização
├── sidebars.ts # Regras da barra lateral de documentação principal
├── sidebarsRoadmap.ts # Configurações de barra lateral para Roadmaps
├── sidebarsWorkspaces.ts # Configurações de barra lateral para Workspaces
└── docusaurus.config.ts # Configuração mestre do site Docusaurus
Arquitetura Core e Plugins Customizados
O EloDocs está configurado com uma estrutura de documentação multi-instância usando plugins do Docusaurus para segmentar as diferentes áreas do portal do desenvolvedor com barras laterais esquerdas independentes:
- Documentação Geral (Docs): Localizada em
handbook/e mapeada para/docs. Governa resumos arquiteturais de alto nível, estratégias de segurança, guias de estilo de codificação e arquivos de visão mestre. - Roadmaps Estratégicos (Roadmap): Localizado em
roadmap/e mapeado para/roadmap. Governa marcos e objetivos específicos de cada contexto. - Workspaces (Workspaces): Localizado em
workspaces/e mapeado para/workspaces. Abriga descrições detalhadas de cada contexto de pacote. - Changelog (Blog): Localizado em
releases/e mapeado para/changelog. Governa o histórico de versões e notas de release.
Internacionalização (i18n)
O EloDocs suporta totalmente as localidades Inglês (en) e Português (pt-BR). Os arquivos localizados espelham a estrutura dos documentos em inglês:
- Docs Gerais:
i18n/pt-BR/docusaurus-plugin-content-docs/current/ - Docs de Roadmap:
i18n/pt-BR/docusaurus-plugin-content-docs-roadmap/current/ - Docs de Workspaces:
i18n/pt-BR/docusaurus-plugin-content-docs-workspaces/current/ - Posts do Changelog:
i18n/pt-BR/docusaurus-plugin-content-blog/
Compiladores Automáticos de Raiz
Para manter padrões de repositório limpos, o EloDocs se integra a scripts de compilação em tempo de build para gravar documentações unificadas em markdown no nível raiz do repositório no momento do deploy:
generate-roadmap.ts: Agrega todos os arquivos de contexto dentro deroadmap/e gera/ROADMAP.mdna raiz do repositório.generate-changelog.ts: Analisa as postagens de blog de release sobreleases/e gera/CHANGELOG.mdna raiz do repositório.- Integração de CI/CD: Ambos os scripts de compilação são executados dentro do workflow
.github/workflows/deploy-docs.yamlpara garantir que os arquivos no nível raiz permaneçam 100% em sincronia com o portal do desenvolvedor.
Scripts do Workspace
Execute esses comandos a partir do diretório raiz para gerenciar o contexto do EloDocs:
| Comando | Ação |
|---|---|
pnpm docs:dev | Inicializa o servidor de desenvolvimento local do Docusaurus em http://localhost:3002. |
pnpm docs:build | Compila a versão de produção do portal Docusaurus (executa validações de links quebrados). |
pnpm docs:roadmap | Dispara manualmente a compilação dos documentos de roadmap modulares no arquivo ROADMAP.md na raiz. |
pnpm docs:changelog | Dispara manualmente a compilação das atualizações de release no arquivo CHANGELOG.md na raiz. |