Este repositório contém o código-fonte do site oficial da JSConf Brasil (jsconf.com.br): páginas em Docusaurus, conteúdo multilíngue e um Worker (Cloudflare) para formulários e API. Aqui você encontra como rodar o projeto localmente, traduzir textos e validar o build antes de abrir um PR.
npm ci
npm start # Inicia o website e o servidor localmente (pt-BR)npm run start:en # Inglês
npm run start:es # EspanholTip
Use o componente <Image /> ao invés de <img /> para visualizar as imagens corretamente em todos os idiomas durante o desenvolvimento.
- O componente
<Image />utilizaloading="lazy"edecoding="async"por padrão.
Use <Text /> para conteúdo JSX e text() para atributos HTML (aria-label, alt, placeholder, etc.):
<h1>
<Text id='speakers.title' />
</h1><Image alt={text({ id: 'location.venue.imgAlt' })} /><Text /> e text() são abstrações do <Translate /> do Docusaurus:
- IDs tipados com autocomplete a partir de
i18n/pt-BR/code.json - Fallback automático do idioma principal (
pt-BR) — não é necessário passarchildren
Para adicionar um novo texto:
- Crie a chave em
i18n/pt-BR/code.json - Use
<Text id='...' />outext({ id: '...' })no componente - Os tipos são inferidos automaticamente usando
i18n/pt-BR/code.jsoncomo fonte de verdade
npm run lint:fixnpm run build # Compila o website e o workernpm test # Testes unitáriosnpm run typecheck # Verificação de tipos TypeScriptnpm run lint # Verificação de linting