Entendendo o Diretório .docusaurus
O que é?
O diretório
.docusaurus
é uma pasta gerada automaticamente sempre que o site é executado localmente (npm start
) ou construído para produção (npm run build
). Ele armazena artefatos técnicos essenciais para o funcionamento do site — como rotas, registros de plugins, dados globais e configurações compiladas.
Importante
Não edite arquivos dentro do .docusaurus. Tudo será sobrescrito em cada build.
Quando e como ele é gerado?
O
.docusaurus
é regenerado automaticamente em três situações comuns:
Ação | O que acontece |
---|---|
| Gera a pasta e mantém atualizada com hot reload |
| Recria do zero, otimizada para produção |
| Remove .docusaurus; será recriada ao rodar novamente |
Estrutura interna: o que tem lá dentro?
Arquivos comuns
Arquivo | Função |
---|---|
| Define rotas do site |
| Lista todos os componentes React usados |
| Dados globais compartilhados entre plugins e temas |
| Scripts do cliente usados pelo site |
| Traduções reutilizáveis para internacionalização |
| Informações básicas sobre o site |
Diretórios por plugin
Caminho | Descrição |
---|---|
| Conteúdo gerado da pasta
|
| Dados de páginas personalizadas |
(dev only) | Ferramentas de debug |
Fluxo de Geração (Visual)
Comandos úteis
npm start # Gera e atualiza .docusaurus (modo dev)
npm run build # Cria versão final do site
npm run clear # Limpa o diretório .docusaurus
npm run serve # Executa o site localmente após o build
Boas práticas
Ignore no Git
O diretório
.docusaurus
deve estar no .gitignore
.
.docusaurus/
build/
.cache/
Não use diretamente
Evite importar arquivos dessa pasta — use apenas as APIs do Docusaurus.
Em caso de erro estranho
Execute:
npm run clear
npm install
npm start
Exemplo de arquivos
routes.js
export default [
{ path: '/', component: ComponentCreator('/', 'abc'), exact: true },
{ path: '/blog', component: ComponentCreator('/blog', 'def'), exact: true }
];
globalData.json
{
"docusaurus-plugin-content-docs": {
"default": {
"versions": [{ "name": "current", "label": "Next", "isLast": true }]
}
}
}
Conclusão
O
.docusaurus
é uma engrenagem essencial — mas invisível — do seu site. Não precisa se preocupar com ele no dia a dia, desde que:
- Os arquivos do projeto estejam organizados
- O
esteja bem configuradodocusaurus.config.ts
- Você use os comandos recomendados conforme necessário
O .docusaurus é uma engrenagem essencial — mas invisível — do seu site. Deixe o Docusaurus gerenciar automaticamente!
Curiosidade técnica
Quer entender como tudo funciona por trás dos bastidores? Explore o conteúdo dessa pasta em modo de desenvolvimento — mas sem alterar nada por lá 😉