Deploy de Sites Docusaurus na Cloudflare Pages: Um Guia Completo
A combinação do Docusaurus para criar sites de documentação estáticos e da Cloudflare Pages para hospedagem e deploy contínuo é uma das duplas mais poderosas e eficientes para desenvolvedores hoje. Neste guia, vamos cobrir o passo a passo completo para publicar seu site Docusaurus, incluindo a solução para um problema comum de versão do Yarn.
Por que Docusaurus e Cloudflare Pages
*Docusaurus: Uma ferramenta fantástica, mantida pelo Facebook, para construir sites otimizados para conteúdo, especialmente documentação. É rápido, extensível e baseado em React. *Cloudflare Pages: Uma plataforma que oferece hospedagem gratuita para sites estáticos com integração Git, deploy automático, previews de Pull Requests e a performance da CDN global da Cloudflare.
Passo 1: Conectar o Repositório GitHub à Cloudflare
O primeiro passo é autorizar a Cloudflare a acessar seu repositório.
- No painel da Cloudflare, navegue até Workers & Pages e clique em Criar aplicação > Pages > Conectar ao Git.
- Escolha sua conta ou organização do GitHub e selecione o repositório do seu projeto Docusaurus.
Passo 2: Configurar as Definições de Build
Esta é a etapa mais crucial, onde dizemos à Cloudflare como construir nosso site.
- Ramificação de produção: Selecione o branch principal do seu projeto (geralmente
mainoumaster). - Configurações de build: A Cloudflare é inteligente e oferece uma predefinição para Docusaurus.
*Predefinição da estrutura: Escolha
Docusaurusna lista. *Comando de build: Verifique se o comando corresponde ao seu gerenciador de pacotes. Se você usa Yarn (como nós), altere parayarn build. *Diretório de saída: O padrãobuildestá correto para o Docusaurus.

Passo 3: Resolvendo o Erro de Versão do Yarn
Ao tentar fazer o deploy, você pode encontrar um erro no log de build com a mensagem: The lockfile would have been modified by this install, which is explicitly forbidden.
Isso acontece porque, por padrão, a Cloudflare pode usar uma versão mais recente do Yarn (v4+) que é incompatível com o arquivo yarn.lock de projetos criados com Yarn v1.
A solução é forçar a Cloudflare a usar a mesma versão do Yarn que você usa localmente.
- Ainda nas configurações de build, vá para Variáveis de ambiente.
- Adicione uma nova variável:
*Nome da variável:
YARN_VERSION*Valor:1.22.22(ou a versão específica do Yarn v1 que você utiliza).

Passo 4: Salvar e Implantar
Com a configuração de build e a variável de ambiente ajustadas, clique em Salvar e implantar.
A Cloudflare irá clonar seu repositório, instalar as dependências com a versão correta do Yarn, executar o build e publicar seu site em sua rede global.
A partir de agora, a cada push no seu branch de produção, um novo deploy será acionado automaticamente.
Conclusão
Em poucos minutos, é possível configurar um pipeline de CI/CD robusto, gratuito e extremamente performático para qualquer projeto Docusaurus. A integração nativa da Cloudflare Pages com o Git simplifica todo o processo, permitindo que você foque no que realmente importa: criar conteúdo de qualidade.