Built with Chinaski

Um CMS que publica HTML simples

Auto-hospedado. Perl. SQLite. Nove dependências de produção. Sem JavaScript na saída pública. Sem telemetria. Sem comunicação externa. Funciona isolado da internet.

Baixar o código
15
tipos de bloco de conteúdo
9
dependências de produção
0
consultas ao banco de dados em tempo de requisição

Feito para operadores que querem controle

Saída estática

Cada build grava arquivos HTML simples. Sirva pelo Nginx, S3, Cloudflare Pages ou um destino rsync simples. Nenhum código de servidor roda em produção.

Compatível com isolamento de rede

Todas as nove dependências vêm no Debian stable. Instale uma vez e desconecte. Sem servidor de licenças, sem recursos hospedados em CDN, sem telemetria, nunca.

Multilíngue por padrão

O conteúdo é organizado por idioma no nível do esquema. Gere inglês, espanhol e português a partir de uma única instalação — sem plugins, sem adaptações.

Temas em Template Toolkit

Os templates são código TT2 de verdade: laços, condicionais, parciais e macros. Nenhuma abstração de editor visual entre você e o HTML que o builder produz.

Formulários e captura de leads

Adicione formulários de contato e inscrições de newsletter pelo admin. Os envios vão para o SQLite; exporte-os ou encaminhe-os por webhook.

Fluxos de tradução

Encaminhe conteúdo para pipelines de LLM ou tradutores humanos. Revise em uma fila e publique quando aprovado — tudo dentro do admin.

Como funciona um build

1. Escreva o conteúdo

Crie páginas e posts na interface do admin. Componha o texto com o editor rich-text e insira shortcodes de bloco — {{block:my-cta}} — onde quiser componentes estruturados.

2. Dispare um build

Clique em Build no admin, faça um POST no endpoint de webhook ou agende um cron. O builder enfileira cada página e post publicado em todos os idiomas configurados.

3. Os templates renderizam o HTML

Cada página passa pelos templates Template Toolkit 2 do tema ativo. Os shortcodes de bloco são resolvidos — o builder localiza cada bloco, renderiza o template do seu tipo e substitui o HTML no lugar.

4. Sincronize com seu host

A saída é um diretório plano de HTML, CSS, fontes, sitemaps e feeds RSS. Sincronize por rsync com um VPS, envie para um bucket S3 ou coloque atrás de qualquer CDN. O host de destino não precisa de nenhum software de servidor.

Este site é feito com Chinaski

O site chinaski.net foi construído com o próprio Chinaski. Veja como foi esse processo: o que funcionou, os erros 404 no menu e o que isso demonstra sobre a ferramenta.

Ler o artigo

Um comando para instalar

curl -fsSL https://www.chinaski.net/install.sh | sudo bash -s -- 1

Guia completo de instalação →