Sync Options | Google Drive ↔ git
O vault vive em Google Drive (para o time Obsidian). O Quartz precisa do conteúdo em um repo git. Este documento compara 3 caminhos.
Trade-offs em uma tabela
| Opção | Esforço inicial | Manutenção | Risco de conflito | Drive canônico? |
|---|---|---|---|---|
| A. rclone em CI (recomendado) | 30 min | baixa | baixo | sim |
| B. obsidian-git plugin | 15 min | baixa | médio | não (repo vira canônico) |
| C. Mover vault p/ repo + Obsidian Sync | 2 h | baixa | muito baixo | não (repo vira canônico, adeus Drive) |
A. rclone em CI (recomendado)
Como funciona: GitHub Action roda diariamente (+ webhook opcional). Baixa o vault do Drive via rclone sync, commita em content/, dispara build.
Prós:
- Vault permanece canônico no Drive — time não muda rotina
- Simples: um secret + um comando rclone
- Fácil de auditar (cada sync gera commit)
- Zero custo adicional
Contras:
- Atraso de até 24h entre edição e publicação (configurável: cron mais frequente)
- Conflitos se alguém edita
content/manualmente no repo (resolve comrclone syncsobrescrevendo)
Setup:
- Instalar
rclonelocalmente:brew install rclone(Mac) - Configurar remote Google Drive:
rclone config # escolher "n" (new remote), nome: gdrive, type: drive, acessar URL - Pegar conteúdo do config:
cat ~/.config/rclone/rclone.conf - Criar secret
VAULT_REMOTE_CONFIGno GitHub com esse conteúdo (todo o arquivo) - Workflow já está em
workflows/wiki.yml— jobsync-vault
Cadência:
- Default no workflow: 06:00 UTC diário (
cron: "0 6 * * *") + manual dispatch - Mais frequente: mudar para
"0 */4 * * *"(a cada 4h) ou"*/30 * * * *"(a cada 30 min — gasta budget Action)
B. obsidian-git plugin
Como funciona: plugin Obsidian autocommita o vault para um repo git em tempo real (ou intervalo configurado).
Prós:
- Publicação quase em tempo real
- Cada mudança = commit rastreável
Contras:
- Conflito com Google Drive sync — plugin faz
git pull/pushno mesmo diretório que Drive está syncando. Drive pode sobrescrever.gitou vice-versa. - Recomenda-se sair do Drive e usar Obsidian Sync (pago) ou git como único mecanismo
- Setup exige mudar rotina do time
Setup (se escolher esta opção):
- Mover vault para fora de Google Drive (ou configurar Drive para ignorar
.git) - Instalar plugin via Community Plugins do Obsidian → “Obsidian Git”
- Configurar:
Auto commit-and-sync interval: 5 minutes,Commit message: "docs: vault update"
Não recomendado para este projeto enquanto o time estiver habituado a Drive.
C. Mover vault para o repo + Obsidian Sync
Como funciona: vault passa a viver diretamente no repo git. Time usa Obsidian Sync (oficial, pago ~US$ 8/mês) ou git manual.
Prós:
- Zero conflitos
- Publicação imediata a cada commit
- Histórico git nativo (blame, diff)
Contras:
- Migração custosa
- Drive perde status de canônico (mudança cultural para o time)
- Custo recorrente de Obsidian Sync (ou dependência de git para devs)
- Perde acesso Drive-como-compartilhamento (quem não for dev perde facilidade)
Setup:
- Criar repo
Anouk-Partners/colliers-costal-vault(privado, separado do repo wiki) git clone+ copiar conteúdo do Drive- Desabilitar sync Drive para essa pasta
- Cada membro: habilitar Obsidian Sync (ou cada um roda
git pull/push)
Recomendação
Opção A (rclone em CI) — é a mais compatível com o status quo do time, preserva o vault em Drive como canônico, e é setup de 30 min.
Evoluir para opção B ou C apenas se:
- Publicação em tempo real virar requisito claro
- Time migrar para workflow 100% git
Testes mínimos para validar a opção escolhida
Para A (rclone):
# teste local antes de colocar em CI
rclone sync "gdrive:Colliers_Projeto" ./content-test --dry-run
# deve listar arquivos que entrariamPara B (obsidian-git): editar nota simples → aguardar commit → ver no repo.
Para C: criar nota → git pull outro dispositivo → verificar chegada.
Ver também
- deployment-guide
- cloudflare-setup
- publish-contract
workflows/wiki.yml— stepsync-vaultusa opção A- Docs rclone Drive:
https://rclone.org/drive/ - Docs obsidian-git:
https://github.com/Vinzent03/obsidian-git