Site da Python Cerrado, o encontro da comunidade Python do Centro-Oeste do Brasil. A edição de 2026 acontece em 06 e 07 de novembro de 2026, em Brasília, DF.
O site é feito com Plone 6 e Volto.
Cada edição do evento é uma raiz de navegação do mesmo site (/2026, /2025, …), com logo e tema próprios.
- Um sistema operacional que atenda aos requisitos abaixo.
- uv
- nvm
- Node.js e pnpm 24
- Make
- Git
- Docker (opcional)
-
Clone o repositório e entre no diretório.
git clone git@github.com:plonegovbr/pythoncerrado-site.git cd pythoncerrado-site -
Instale o backend e o frontend.
make install
-
Na primeira execução, crie o site Plone com o conteúdo de exemplo.
make backend-create-site
-
Inicie o backend em http://localhost:8080/.
make backend-start
-
Em outro terminal, inicie o frontend em http://localhost:3000/.
make frontend-start
O docker-compose.yml sobe um ambiente completo com:
- as imagens do backend e do frontend;
- um roteador Traefik e um servidor ZEO para o banco de dados;
- acesso em http://pythoncerrado-site.localhost.
make stack-create-site
make stack-startUse make stack-status para ver os serviços, make stack-stop para pará-los e make stack-rm para removê-los junto com os volumes.
Este monorepo tem as seguintes partes:
- backend: instalação do Plone (com uv, sem buildout) e o pacote de política
pythoncerrado.site, que configura o site, registra os temas da edição 2026 e traz o conteúdo de exemplo. - frontend: o add-on Volto
volto-pythoncerrado-site, que reúne o tema e os add-ons do site. - devops: a stack Docker de produção (
devops/stacks/pythoncerrado.org.yml) e instruções para pipelines no GitLab. - docs: os logos da edição 2026 nas três variações de tema (Vereda, Terra vermelha e Ipê), em versões para fundo claro e escuro.
| Parte | Add-on | Para quê |
|---|---|---|
| backend | collective.techevent |
Evento, grade, palestras, palestrantes e patrocinadores |
| backend | sc.voltolighttheme |
Painel de temas, cabeçalho e rodapé configuráveis |
| frontend | @plone-collective/volto-techevent |
Blocos e visões do tech-event |
| frontend | @simplesconsultoria/volto-light-theme |
Tema baseado no @kitconcept/volto-light-theme |
Para formatar o código e verificar se ele segue os padrões do projeto:
make checkmake check executa make format e depois make lint. Os dois também podem ser executados separadamente, aqui ou dentro de backend e frontend.
| Parte | Ferramenta | Função | Configuração |
|---|---|---|---|
| backend | Ruff | Formatação e lint de Python, ordenação de imports | backend/pyproject.toml |
| backend | zpretty |
Formatação de XML e ZCML | -- |
| backend | Pyroma | Metadados do pacote Python | -- |
| backend | check-python-versions | Versões de Python declaradas | -- |
| frontend | ESLint | Lint de JavaScript e TypeScript | frontend/.eslintrc.js |
| frontend | Prettier | Formatação de JavaScript e TypeScript | frontend/.prettierrc |
| frontend | Stylelint | Formatação de estilos (CSS, Less, Sass) | frontend/.stylelintrc |
make testExecuta os testes do backend (pytest) e do frontend (Vitest). Use make backend-test ou make frontend-test para rodar só uma das partes.
O site é publicado apenas em português do Brasil. Para atualizar os arquivos de tradução do Plone e do Volto:
make i18nMantido pela comunidade PloneGov-BR.
Projeto gerado com Cookieplone (2.0.2) e cookieplone-templates (19d0792) em 13/10/2026.