🚀 Guia Rápido de Deploy Expresso — alessiojr.com
Este projeto utiliza o modelo de Deploy Expresso Local: toda a compilação pesada do Quarto ocorre na sua máquina local com múltiplos núcleos e renderização incremental. O servidor remoto apenas recebe as diferenças (delta) via rsync, garantindo atualizações no ar em menos de 30 segundos.
⚡ Comandos Rápidos pelo Terminal (CLI)
1. Sincronizar Disciplina + Renderizar + Deploy (Ex: IA2)
Quando você atualiza as aulas ou materiais de uma disciplina no Google Drive e quer sincronizar e colocar no ar:
./scripts/dev.sh sync-deploy ia2Funciona para qualquer disciplina:
./scripts/dev.sh sync-deploy gps
./scripts/dev.sh sync-deploy estagioO que ele faz automaticamente: 1. Puxa do Google Drive (
/mnt/arquivos/GDrive/Documents/Disciplinas/<modulo>). 2. Renderiza apenas a pasta da disciplina no Quarto. 3. Criptografa páginas restritas (StatiCrypt). 4. Envia para o servidor viarsync(preservando as outras disciplinas). 5. Cria o commit e dá push no Git.
2. Deploy Expresso Completo do Site
Quando você altera páginas gerais, posts do blog, projetos ou páginas de topo:
./scripts/dev.sh deployCompila as seções ativas, protege e faz upload via rsync.
3. Apenas Enviar para o Servidor (Já compilado)
Se você já rodou o quarto render antes e só quer subir:
./scripts/dev.sh uploadOu diretamente:
./scripts/deploy.sh4. Simulação de Deploy (Dry-Run / Teste Seguro)
Para testar a conexão com o servidor e ver a lista de arquivos modificados sem alterar nada:
./scripts/dev.sh dry-run⚙️ Configurações Remotas Utilizadas
- Host:
webserver.juninho.com.br - Usuário SSH:
ubuntu - Chave:
~/.ssh/WebServer2025.pem - Usuário de Destino:
alessio(usandosudo -u alessio rsync) - Destino:
/home/alessio/public_html/_site/ - Regra de Exclusão:
--exclude-from='.quartoignore'(não deleta páginas de disciplinas arquivadas no servidor).