Seja dono do seu conteúdo
Sem lock-in, sem armazenamento proprietário. Tudo o que compõe o seu site , o banco de dados de conteúdo, o HTML gerado, os arquivos de mídia , é um arquivo simples no seu próprio servidor, em formatos padrão, que você pode abrir, copiar ou mover com ferramentas do dia a dia.
Onde o seu conteúdo vive
- Um arquivo de banco de dados SQLite. Todo o conteúdo , páginas, posts, blocos, snippets, formulários, registros de mídia, configurações , é armazenado em SQLite. É um único arquivo, sem processo de servidor para rodar, sem software de banco de dados especial e sem credenciais para gerenciar. Copiar esse arquivo para outro lugar é um backup válido.
- Uma pasta de HTML gerado. O site público é saída estática escrita no disco, por idioma, no mesmo servidor.
- Um diretório de mídia comum. Suas imagens e uploads são arquivos comuns na pasta pública de mídia.
Os arquivos de tema e os templates do site padrão também são pastas comuns no sistema de arquivos , eles entram nos backups e nas restaurações como qualquer outra coisa.
Fazer backup é só copiar arquivos
Como conteúdo e mídia são arquivos simples, backups se resumem a copiar arquivos. Os scripts de deploy criam um snapshot do banco de dados mais uma cópia da mídia em um cronograma, e cada arquivo de backup é guardado como um tarball datado no seu caminho de backup. Você controla a localização e a retenção.
Além disso, o CMS pode produzir um arquivo para download contendo um snapshot verificado do banco de dados, do diretório de mídia, dos arquivos de tema e dos templates, mais um manifest de checksums , a página de backup tem os detalhes.
Como exportar tudo
Todo objeto de negócio tem o seu próprio endpoint de exportação, com variantes JSON e CSV onde couber:
- páginas e posts (todos os campos de conteúdo, incluindo agendamento e campos de SEO, filtráveis por idioma e estado de publicação)
- blocos, snippets e stacks
- categorias, itens de navegação e redirecionamentos
- metadados de mídia
- envios de formulários (CSV ou JSON por formulário)
- documentos, usuários, o log de auditoria e o calendário (exportação iCalendar)
- configurações, como um arquivo JSON
As exportações de configurações excluem segredos criptografados como senhas e chaves de API , eles nunca são escritos na exportação. Onde CSV é oferecido, ele é amigável ao Excel (UTF-8 com byte-order mark), e exportações grandes são transmitidas em streaming em vez de acumuladas na memória.
Essas exportações são os mesmos formatos que o importador aceita na volta, então exportação combina com importação quando você move dados entre instâncias.
Self-hosted por design
O Chinaski é self-hosted por design: você é dono do servidor, do banco de dados e dos backups. Nada depende de um serviço fora da sua máquina , sem telemetria, sem phone-home de licença, e após a instalação ele roda sem acesso à internet. As dependências são pacotes comuns do sistema ou módulos de código aberto, então nada da sua configuração está escondido de você.
Licença
O core do Chinaski é licenciado sob MIT. Os módulos Pro comerciais planejados são aplicados por meio de arquivos de licença assinados localmente , sem validação externa e sem phone-home , de modo que permaneçam compatíveis com air-gap.
No fim das contas
Nada do que roda entre você e o seu conteúdo está hospedado em outro lugar. Tudo o que você cria está em um arquivo de banco de dados legível e em uma pasta comum de HTML gerado, e todo tipo de conteúdo tem um caminho de exportação direto.