Published

03/09/2026

Modified

03/09/2026

🚀 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 ia2

Funciona para qualquer disciplina:

./scripts/dev.sh sync-deploy gps
./scripts/dev.sh sync-deploy estagio

O 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 via rsync (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 deploy

Compila 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 upload

Ou diretamente:

./scripts/deploy.sh

4. 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 (usando sudo -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).
Back to top