Zum Inhalt springen

Obsidian Plugin

import { Aside } from ‘@astrojs/starlight/components’;

Das Orimora Obsidian Plugin (obsidian/) ermöglicht die Synchronisation zwischen deinem lokalen Obsidian-Vault und einer Orimora-Instanz.

Das Plugin ist noch nicht im Obsidian Community Plugins-Verzeichnis veröffentlicht. Manuelle Installation:

Terminal-Fenster
cd obsidian
yarn install
yarn build
# In deinen Obsidian-Vault-Plugins-Ordner kopieren
cp manifest.json main.js <vault>/.obsidian/plugins/orimora-sync/

Aktiviere das Plugin unter Obsidian → Einstellungen → Community Plugins.

EinstellungBeschreibung
Orimora URLBasis-URL deiner Orimora-Instanz, z.B. https://wiki.example.com
API KeyEin kb_-API-Schlüssel aus Einstellungen → Entwickler
Standard-SammlungSammlung, in die Dokumente gepusht werden
Pull-OrdnerVault-relativer Ordner für gepullte Dokumente (Standard: Orimora)
Pull-SammlungSammlung, aus der gepullt wird (Standard: Standard-Sammlung)

Sende eine einzelne Notiz oder einen ganzen Ordner an Orimora.

BefehlAktion
Push active file to OrimoraAktuelle Notiz pushen
Push folder to OrimoraAlle .md-Dateien im aktiven Ordner pushen

Rechtsklick auf eine Datei oder einen Ordner für die gleichen Optionen.

Nach erfolgreichem Push erhält die Notiz Orimora-Frontmatter:

---
orimora_id: <document-uuid>
orimora_collection_id: <collection-uuid>
orimora_last_synced: 2025-01-01T12:00:00.000Z
---

Zwei Pull-Modi stehen zur Verfügung:

Holt nur Dokumente, die seit orimora_last_synced geändert wurden. Beim ersten Lauf wird automatisch auf einen vollständigen ZIP-Snapshot zurückgefallen.

Befehl: Pull changed documents from Orimora (incremental)
Ribbon: Klick auf das ↓-Symbol

Lädt die gesamte Sammlung als ZIP-Archiv und überschreibt alle lokalen Dateien.

Befehl: Pull collection from Orimora (ZIP snapshot)

Wenn ein Dokument mit gleichem Titel bereits in Orimora existiert, bietet das Plugin drei Optionen:

  • Überschreiben — Bestehendes Dokument aktualisieren
  • Duplizieren — Neues Dokument mit anderem Titel erstellen
  • Abbrechen — Push für diese Datei abbrechen

Beim inkrementellen Pull prüft das Plugin, ob eine lokale Datei seit dem letzten Sync bearbeitet wurde. Wenn die lokale Datei neuer ist als sowohl der orimora_last_synced-Zeitstempel als auch das Remote-updatedAt, wird die lokale Datei übersprungen, um lokale Änderungen nicht zu überschreiben.

Übersprungene Dateien werden in der Pull-Zusammenfassung mit einem ⏭-Indikator angezeigt.

[[WikiLinks]] werden anhand des orimora_id-Frontmatters der Vault-Dateien aufgelöst und in korrekte Hyperlinks in Orimora umgewandelt. Beim Pull werden Orimora-Dokumentlinks zurück in [[WikiLinks]] konvertiert.

Das Obsidian Plugin nutzt die Orimora REST API:

EndpunktVerwendung
GET /api/v1/collectionsSammlungsliste laden
GET /api/v1/documents?collectionId=X&updatedSince=ISO&format=markdownInkrementeller Pull
GET /api/collections.export?id=X&format=zipVollständiger ZIP-Pull
POST /api/documents.createNeue Dokumente pushen
POST /api/documents.updateUpdates pushen

API-Keys mit Lesen-Berechtigung reichen für Pull. Lesen + Schreiben wird für Push benötigt.