// sobre este template

Desenvolvimento Web moderno com Sanity, Next.js, Cloudflare e i18n

Um starter escalável que combina Sanity CMS, Next.js e Cloudflare Workers — agora com internacionalização de primeira classe. Constrói apps web multilingues, focadas no conteúdo, com routing por idioma e documentos Sanity traduzidos desde o início.

// documentação

Documentação para cada parte da stack.

developers.cloudflare.com

Cloudflare Workers

O runtime que alimenta este template. Aprende sobre Workers, Wrangler CLI, KV, R2, D1 e cada primitiva Cloudflare a que podes ligar a tua aplicação.

Ler documentação
opennext.js.org

OpenNext

O adaptador open-source que compila Next.js para deploy fora da Vercel. Este template usa o adaptador Cloudflare para produzir um build compatível com Workers que continua a suportar i18n routing.

Ler documentação
sanity.io/docs

Sanity

O CMS headless no centro deste template. Cobre design de schemas, queries GROQ, o padrão page builder, preview em tempo real e campos de documentos localizados em qualquer idioma.

Ler documentação
nextjs.org/docs

Next.js

A framework React por trás do frontend. Aprende sobre o App Router, Server Components, otimização de imagens, integração com Tailwind CSS, suporte a TypeScript e routing por idioma.

Ler documentação
next-intl.dev

next-intl

A camada de internacionalização deste template. Aprende sobre routing por idioma, catálogos de mensagens, pluralização, formatação de datas e números e streaming de traduções para Server Components.

Ler documentação
npmjs.com

@tinloof/sanity-document-i18n

O plugin de tradução Sanity usado neste starter — um fork comunitário do @sanity/document-internationalization da Tinloof. Oferece traduções de documentos ao nível do campo, lógica de fallback e preview por idioma diretamente no Sanity Studio.

Ler documentação

// começar

Usa o template. Traduz. Lança.

Use o template GitHub, liga o teu projeto Sanity, escolhe o idioma por predefinido e implementa. O README explica cada passo e como adicionar novos idiomas e traduzir conteúdo via Sanity Studio.