site-nextjs-static-export
Workflow and guardrails for building and deploying this repo (Vercel-style Next.js app).
Objetivo
- •Produzir um build estável (local e CI) via
npm run build. - •Garantir que variáveis de ambiente e geração de artefatos (ex.: sitemap) estejam consistentes.
Quando usar (gatilhos)
- •“O build falhou”, “subiu mas está com SEO errado”, “sitemap não aparece”, “PWA quebrou”.
- •“Vou modernizar Next.js/deps e preciso de um checklist de riscos.”
- •Ajustes em
next.config.js,next-sitemap.config.js,.env.*, pipeline de CI (se existir).
Exemplos de prompt
- •“O
npm run buildquebrou depois do upgrade; encontre a causa e corrija.” - •“O sitemap/robots não estão sendo gerados; revise
next-sitemape opostbuild.” - •“Padronize build local e no CI (Contentlayer + Next + next-sitemap).”
Inputs (o que pedir ao usuário)
- •Onde vai rodar: Vercel (atual) ou outro host.
- •URL pública final (ex.:
https://livropog.com.br) paraNEXT_PUBLIC_SITE_URL. - •Erro completo do CI/log ou comando local que falhou.
Princípios e regras
Crítico (não negociar)
- •Para este repo, o build deve considerar Contentlayer e postbuild do sitemap: prefira
npm run build(verpackage.json) em vez denext builddireto. - •Qualquer link/canonical/OG que use
NEXT_PUBLIC_SITE_URLprecisa de valor correto no CI.
Padrões recomendados
- •Sempre validar com
npm run lintenpm run buildantes de mexer no workflow. - •Evitar mudanças de
basePath/assetPrefixsem uma necessidade clara (quebra links facilmente).
Decision Tree
- •O erro é no CI ou só em produção?
- •CI → focar em Node/cache/commands/env vars.
- •Produção → focar em
NEXT_PUBLIC_SITE_URL, caminhos absolutos, sitemap/robots, assets.
Workflow (faça em ordem)
- •Reproduzir localmente
- •Rodar
npm ci(ounpm install) enpm run build. - •Confirmar que o build termina sem erros.
- •Confirmar invariantes do projeto
- •
contentlayer.config.jsenext.config.jsprecisam estar compatíveis com a versão do Next. - •
next-pwaenext-sitemapprecisam ser compatíveis com a versão do Next.
- •Ajustar CI/deploy (quando aplicável)
- •Usar o script do projeto (
npm run build) para incluir Contentlayer epostbuilddonext-sitemap. - •Garantir
NEXT_PUBLIC_SITE_URLno ambiente de build.
- •Validar
- •Re-executar o workflow (ou simular via
npm run build). - •Conferir que a URL final e assets renderizam (CSS, imagens, OG).
Saída esperada
- •Patch com ajustes em workflow/config e um checklist de validação.
- •Se houver falha: diagnóstico com a causa provável + correção mínima.
Checklist
- •
npm run buildpassa. - •
NEXT_PUBLIC_SITE_URLestá definido no ambiente de build. - •
sitemap.xml/robots.txtsão gerados (viapostbuild).
Limitações e recomendações futuras
Este skill não cobre migração para App Router/RSC; use uma skill de upgrade/migração quando for o momento.
Consulte também
- •
vercel-react-best-practices(skill instalada) - •
web-design-guidelines(skill instalada)