Migração
1.0.0 → 1.1.0: slash-landing passa a se chamar slash-kit
Seção intitulada “1.0.0 → 1.1.0: slash-landing passa a se chamar slash-kit”O kit mudou de nome. O comando continua slash, e o CLI, a API e os módulos não mudam. O template landing, os caminhos criar/landing/ e a expressão “landing page” também ficam como estão.
- Projetos já criados seguem funcionando. Um projeto gerado antes da 1.1.0 mantém os textos antigos, com o nome slash-landing. Não há comando de migração e não é preciso refazer nada.
- Projetos criados depois trazem o nome novo nos textos gerados.
- Religue o comando. Se você usa o
slashpor um checkout combun link, apague o link global antigo comrm ~/.bun/install/global/node_modules/slash-landinge rodebun linkna raiz do checkout do slash-kit. - Implantação. Os exemplos de implantação usam
/opt/slash-kit. Quem tem o kit em outro caminho na VPS só troca o caminho nos comandos.
0.x → 1.0.0
Seção intitulada “0.x → 1.0.0”A 1.0.0 é a versão em que o blog roda com o painel em produção: banco SQLite, login real, publicação do site, mídia em disco, e-mail pelo Resend, backup e implantação com Caddy e systemd. Quase tudo o que muda para um projeto antigo vem daí.
Não há comando nem arquivo de migração. Esta página lista as mudanças que o código da tag v1.0.0 traz em relação à v0.11.0, a última 0.x com blog. Ela não é um roteiro de atualização.
O que muda
Seção intitulada “O que muda”- Comandos novos no CLI.
slash module listeslash module add,slash backupeslash admin createpassaram a existir. Os quatro só atuam em projetosblogque tenham o arquivoslash.lock. Projetos criados nav0.11.0ou depois têm esse arquivo. Em projetos mais antigos, confira se ele existe. Sem ele, o comando recusa com a mensagem:Esta pasta não é um projeto blog do slash. - O painel deixa de ser só de memória. Na
v0.11.0, todas as telas do painel usavam portas em memória. Os dados de um projeto antigo ficavam no processo e não havia banco para migrar. Na 1.0.0, os dados vão para o SQLite, emstorage/db.sqlite. - Modo de produção no servidor do blog. O
src/server.tsdo blog ganha a subida de produção. ComNODE_ENV=production, o servidor confere as variáveis da página Variáveis de produção antes de subir. - Script
startnovo. Ostartdo blog passa a serNODE_ENV=production bun src/server.ts. Nav0.11.0erabun src/server.ts. - Ignorado pelo git. A pasta
storage/entra no.gitignoredo projeto. Ela guarda o banco, os backups e a mídia, e não deve ir para o repositório. - README do blog. O projeto novo traz um README com a operação do blog: instalação na VPS, backup e mídia. O arquivo não é copiado para projetos que já existem.
- Compatibilidade dos módulos. Os módulos oficiais declaram
core: ^1.0.0, e oslash module addconfere esse intervalo com a versão do núcleo do projeto. Essa versão é1.0.0nas duas tags, então os módulos oficiais se encaixam nos projetos dev0.11.0. slash verify. O comando mudou por dentro.slash checkeslash approvenão mudaram.
Os templates landing-page, one-page e multi-page não mudaram. A diferença de template está só no blog.
O que a tag não traz
Seção intitulada “O que a tag não traz”- Não há comando de atualização. Os comandos do CLI são
create,check,approve,verify,module,backupeadmin. O subcomando demodulesó temlisteadd. - Não há arquivo de migração nem roteiro no repositório.
- A tela Backup do painel só restaura um backup da mesma tag instalada. Um backup de outra tag é recusado.
- Com o
slash.lockdo projeto, a restauração recusa um backup de versão mais nova que a instalada. Um backup de versão mais antiga é aceito peloslash backup --restore, que prepara o banco depois de restaurar. Por isso, um backup antigo pode ser restaurado pela linha de comando, mas não pela tela.
Antes de substituir src/server.ts ou o script start de um projeto antigo, compare os arquivos com os da 1.0.0. Isso é um cuidado, não um procedimento: a tag não descreve essa troca.