Jamdesk Documentation logo

Suporte a monorepo

Mantenha a documentação junto ao código. O Jamdesk oferece suporte a monorepos e a qualquer repositório em que a documentação não esteja na raiz.

Se o seu docs.json estiver em um subdiretório — docs/, packages/docs/ ou qualquer outro local — ative o modo monorepo nas configurações do projeto e especifique o caminho. O Jamdesk limitará os builds a esse diretório e ignorará tudo o que estiver fora dele.

As capturas de tela mostram a interface em inglês.

Pré-requisitos: você precisa ter um projeto do Jamdesk conectado a um repositório do GitHub antes de configurar o suporte a monorepo.

Como o Jamdesk limita seu build

Configuração rápida

1
Abra as configurações do projeto

Acesse seu projeto no dashboard do Jamdesk e navegue até Settings.

2
Ative o modo monorepo

Na seção Git Repository, ative Set up as monorepo.

Monorepo toggle in project settings
3
Insira o caminho da documentação

Especifique o caminho para o diretório que contém seu arquivo docs.json.

Docs path input showing preview

A prévia mostra onde o Jamdesk procurará seu arquivo de configuração.

4
Salve e faça um novo build

Clique em Save Changes para aplicar. Seu próximo build usará o novo caminho.

Entenda o caminho da documentação

O caminho da documentação informa ao Jamdesk onde encontrar seu arquivo de configuração docs.json dentro do repositório.

Insira apenas o caminho do diretório, não o nome do arquivo. Use docs, não docs/docs.json.

Exemplos de caminhos

Estrutura do repositórioValor do caminho da documentação
my-repo/docs/docs.jsondocs
my-repo/packages/docs/docs.jsonpackages/docs
my-repo/apps/website/docs/docs.jsonapps/website/docs
my-repo/documentation/docs.jsondocumentation

O que é incluído

Quando você define um caminho para a documentação, o Jamdesk processa apenas os arquivos dentro desse diretório:

  • Arquivos de conteúdo (.mdx, .md) são compilados em páginas
  • Assets em subdiretórios (como images/) são incluídos
  • Configuração (docs.json) define seu site

Os arquivos fora do caminho da documentação são ignorados durante os builds.

Padrões comuns de monorepo

Escolha o padrão que corresponde à estrutura do seu projeto:

Documentação em um diretório de nível superior.

monorepo/
├── packages/
├── apps/
└── docs/                    # Docs path: docs
    ├── docs.json
    ├── introduction.mdx
    └── guides/

Caminho da documentação: docs

Trabalhando com assets

Os caminhos dos assets em docs.json são sempre relativos ao diretório da documentação, não à raiz do repositório.

Exemplo

Se sua documentação estiver em packages/docs/:

packages/docs/docs.json
{
  "logo": {
    "light": "/images/logo.svg"
  },
  "favicon": "/images/favicon.svg"
}

Esses caminhos fazem referência a:

  • packages/docs/images/logo.svg
  • packages/docs/images/favicon.svg

Não use caminhos absolutos a partir da raiz do repositório. Isto não funcionará:

"favicon": "/packages/docs/images/favicon.svg"

Em arquivos MDX

A mesma regra se aplica às imagens do seu conteúdo:

![Screenshot](/images/tabs-preview.png)

Isso faz referência a uma imagem em [docs-path]/images/tabs-preview.png.

Os links internos funcionam da mesma forma, independentemente da estrutura do repositório. Use caminhos relativos à raiz da documentação:

[See the quickstart guide](/quickstart)
[Installation steps](/quickstart#installation)

Esses caminhos correspondem à estrutura de navegação, não ao sistema de arquivos.

Comportamento dos builds

O Jamdesk monitora alterações apenas dentro do caminho configurado para a documentação:

  • Alterações em packages/docs/** acionam um build
  • Alterações em packages/core/** não acionam um build

Isso mantém os builds rápidos e concentrados nas alterações da documentação.

Precisa refazer o build quando outro código for alterado?

Se você gera documentação a partir do código-fonte (como documentação de API a partir de comentários no código), acione manualmente um novo build no dashboard ou configure um Webhook no seu pipeline de CI.

Compatibilidade com ferramentas de workspace

O Jamdesk funciona com todas as principais ferramentas de monorepo. Não é necessária nenhuma configuração especial além de definir o caminho da documentação.

FerramentaCompatível
npm workspacesSim
Yarn workspacesSim
pnpm workspacesSim
TurborepoSim
NxSim
LernaSim

Solução de problemas

  1. Verifique se o caminho exato no repositório corresponde ao que você inseriu
  2. Confirme se docs.json existe nesse local
  3. Verifique se há erros de digitação — os caminhos diferenciam maiúsculas de minúsculas
  4. Lembre-se: use docs, não docs/docs.json

Verificação rápida: no seu repositório, o arquivo deve existir em [your-docs-path]/docs.json

Os caminhos dos assets devem ser relativos ao diretório da documentação.

Correto — relativo ao diretório da documentação:

"favicon": "/images/favicon.svg"

Incorreto — absoluto a partir da raiz do repositório:

"favicon": "/packages/docs/images/favicon.svg"

Verifique se as imagens realmente existem em [docs-path]/images/.

Apenas alterações dentro do caminho configurado para a documentação acionam builds automáticos.

  1. Verifique se você está modificando arquivos dentro do caminho da documentação
  2. Confirme se está enviando alterações para a branch correta
  3. Consulte o status de entrega do Webhook nas configurações do repositório do GitHub

Se precisar que alterações fora do caminho da documentação acionem builds, use novos builds manuais ou Webhooks de CI.

O que vem a seguir?

Conectar ao GitHub

Vincule seu repositório para realizar builds automáticos

Estrutura de diretórios

Organize sua documentação para crescer