Obsidian ist ein großartiges Tool zum Sammeln von Ideen.
Ich nutze es hauptsächlich aus folgenden Gründen:
- Recherche
- Sammeln von Informationen
- Festhalten spontaner Ideen
Je nach Situation nutze ich lieber meinen Laptop oder mein Smartphone. Um unabhängig vom verwendeten Gerät immer Zugriff auf meine „Vaults“ zu haben, muss ich die Daten zwischen meinen Geräten synchronisieren. Zu diesem Zweck bietet Obsidian das Sync-Plugin an. Für dieses Plugin werden jedoch 4 $ pro Monat berechnet, die ich nicht ausgeben möchte, wenn es eine andere Möglichkeit gibt.
Ich habe eine Lösung gefunden, die meinen Anforderungen entspricht:
- Plattformübergreifende Verfügbarkeit: Linux, Windows und Android
- Kein manueller Aufwand: keine Downloads, keine Kopien, gar nichts
- Kostenlos nutzbar
Was ich derzeit nutze:
- Syncthing-fork auf meinem Android-Smartphone
- Syncthing auf meinem Windows- und Linux-Rechner
- Ein Shell-Skript, um die Daten in einem Git-Repository zu sichern
Einrichtung:
- Installiere Syncthing auf den Geräten, auf denen du Obsidian nutzen möchtest
- Erstelle auf jedem Gerät Ordner, um die Obsidian-Dateien lokal zu speichern
- Verbinde die Geräte über den QR-Code
- Teile die Ordner (ebenfalls über den QR-Code)
- Kopiere deinen „Vault“ in das neue Verzeichnis und öffne ihn in Obsidian
- optional:
- Erstellen Sie ein Git-Repository in Ihrem Obsidian-Verzeichnis und sichern Sie die Dateien auf Ihrem GitHub-Konto
Obsidian Git-Autosicherung
#!/bin/bash
git-autopush() {
REPO_DIR = $1
cd "$REPO_DIR" || {
echo "Repository not found: $REPO_DIR"
exit 1
}
# Check if the repository has changes
if [[ -n $(git status --porcelain) ]]; then
git add .
git status
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
git commit -m "Auto-commit: $TIMESTAMP"
git push origin "$(git rev-parse --abbrev-ref HEAD)" || {
echo "Failed to push changes."
exit 1
}
echo "Changes pushed successfully."
else
# Check if there are committed changes to push
LOCAL_BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [[ -n $(git rev-list origin/"$LOCAL_BRANCH"..HEAD) ]]; then
# Push changes
git push origin "$LOCAL_BRANCH" || {
echo "Failed to push changes."
exit 1
}
echo "Changes pushed successfully."
fi
fi
}
git-autopush $1

