Codex é mais útil para publicação quando o pedido não termina em “gere os arquivos”. O fluxo bom termina com uma URL, uma Version publicada e uma checagem explícita de que o site abriu como esperado.
Com o MCP do Site no Ar conectado, você pode pedir ao Codex para criar a página, rodar a build, selecionar a pasta correta, publicar e devolver a URL final. O ponto importante é manter o contrato claro: o agente opera o deploy, mas você ainda define escopo, slug, pasta e verificação.
Se ainda não conectou o servidor, comece pela documentação de Codex ou pela página geral de configuração. Este guia assume que você está em um projeto local e quer sair dele com um site no ar.
Quando esse fluxo faz sentido
Use Codex para publicar automaticamente quando o resultado final pode virar arquivos estáticos:
- landing pages;
- páginas de captura;
- sites institucionais simples;
- protótipos de produto;
- páginas de campanha;
- documentação ou demos exportadas para HTML, CSS e JavaScript.
O fluxo usa o workspace git do próprio Site. O que não deve acontecer é o agente adivinhar o destino: ele precisa chamar get_context, confirmar o Site e trabalhar sob public/.
Se o projeto depende de banco de dados, backend próprio, jobs, secrets de runtime ou rotas server-side que não viram arquivos estáticos, trate isso como outro tipo de deploy. O Site no Ar publica arquivos; ele não substitui uma plataforma de backend.
Prepare o Codex antes do pedido
O setup mínimo tem duas partes: cliente pronto e MCP configurado.
codex mcp add sitenoar --url https://mcp.sitenoar.devcodex mcp login sitenoarO segundo comando abre o Site no Ar no navegador. Conclua a autorização e depois confira se a configuração ficou disponível:
codex mcp listcodex mcp get sitenoar --jsonO Codex atual gerencia servidores MCP pelo comando codex mcp, e servidores HTTP remotos usam --url. Se o login expirar, rode codex mcp login sitenoar novamente.
Depois da conexão, deixe claro onde o Site mantém os arquivos:
Antes de publicar, chame get_context e consulte os arquivos atuais.Mantenha o conteúdo público sob public/.Se public/index.html não existir, pare e explique o que falta.Essa instrução evita o erro mais comum: editar o Site errado ou salvar conteúdo fora do diretório publicado.
Peça a criação já pensando no deploy
Um prompt solto costuma gerar uma página bonita, mas não necessariamente publicável. Use um pedido que una produto, arquivo e entrega:
Crie uma landing page estática para validar uma consultoria de automação de atendimento.
Requisitos:- Use HTML, CSS e JavaScript simples.- A home precisa estar em public/index.html.- Não use dependências externas obrigatórias para carregar a página.- Coloque imagens e scripts em caminhos relativos.- Ao final, publique pelo Site no Ar com slug automacao-atendimento-demo.
Antes de publicar:- revise se public/index.html existe;- abra a página localmente se possível;- confirme se todos os assets referenciados existem sob public/.Se o projeto já existe, troque a parte de criação por uma tarefa de ajuste:
Chame get_context, revise a landing page atual e corrija problemas óbvios de layout.Diretório publicado: public/Slug: campanha-julhoUse o MCP do Site no Ar para publicar e retorne a URL final.O Codex pode editar arquivos, rodar comandos e chamar ferramentas. O pedido deve transformar isso em uma sequência controlada, não em uma tentativa aberta de “colocar no ar”.
Checklist antes de publicar
Antes do publish, peça evidência. O checklist pode ser curto:
| Item | O que confirmar |
|---|---|
| Site | O Site ID foi confirmado com get_context |
| Pasta | As alterações estão sob public/ |
| Home | Existe public/index.html |
| Assets | Os caminhos referenciados existem em public/ |
| Rotas | Outros arquivos .html são intencionais |
| Slug | O endereço desejado foi informado |
O contrato de publicação é baseado em arquivos: public/index.html vira /, outros HTMLs viram rotas e assets preservam seus caminhos. Se uma imagem fica fora de public/, a URL final pode abrir quebrada mesmo que o deploy tenha passado.
O pedido de publicação
Quando a página estiver pronta, use uma instrução objetiva:
Chame get_context, atualize os arquivos deste Site em public/ e publique com deploy.Slug: campanha-julhoUse public/index.html como página inicial.Se o slug estiver ocupado, aceite uma sugestão da API e me informe a troca.Depois abra ou verifique a URL publicada e me retorne:- URL final;- slug usado;- arquivos alterados;- status final do deploy;- qualquer limitação encontrada.Esse formato dá ao agente autorização para lidar com variações normais, como slug ocupado, sem esconder a decisão. Se a conta não tiver acesso de publicação ou o login expirar, o Codex deve parar e apontar a próxima ação.
Como revisar a resposta do Codex
Uma boa resposta final não diz apenas “feito”. Ela deve trazer algo parecido com:
- URL publicada;
- qual Site foi alterado;
- quais arquivos principais foram alterados;
- se o deploy terminou com sucesso;
- se a página final foi verificada;
- se houve mudança de slug.
Se faltar a URL, peça a verificação antes de compartilhar com cliente, time ou campanha. Se faltarem os arquivos alterados, peça para o Codex listá-los. Se ele publicou a versão errada, corrija public/ e republique no mesmo Site.
Erros comuns
| Sintoma | Correção |
|---|---|
| O site abre sem CSS | confirme caminhos e assets sob public/ |
| URL mostra página antiga | peça para republicar o mesmo Site e verificar o deploy mais recente |
index.html não encontrado |
crie ou mova a home para public/index.html |
| Login expirou | rode codex mcp login sitenoar e tente de novo |
| Slug ocupado | aceite uma sugestão ou escolha um slug mais específico |
O objetivo é transformar publicação em parte natural do trabalho do Codex: criar, revisar, buildar, publicar e verificar. Para um roteiro mais profundo sobre o protocolo entre agente e hosting, leia também Codex + MCP: o fluxo completo de criação e publicação de sites. Para comparar com outros clientes, veja o guia de Gemini CLI + Site no Ar e o fluxo de Claude Code via MCP.
