Für den Workflow in Quartz habe ich mir die folgenden Gedanken gemacht:

Grundlagen

  • Quartz ist bereits installiert.
  • Obsidian ist installiert
  • Ich starte den Workflow meist vom gleichen Rechner aus.
  • Ich nutze sowohl Obsidian, wie auch Logseq, um meine Notizen zu machen. Die Notizen in Obsidian sind eher so, dass ich sie veröffentliche, die Notizen in Logseq entsprechen eher der Art und weise, wie ich Fleeting Notes erstelle.
  • Die .gitignore wurde dahingehend angepasst, dass der public ordner nicht mehr ausgeschlossen wird.

Geplanter Workflow

  • Ungeordnete Notizen werden in Logseq erstellt.
  • Daraus werden Permanente Notizen in Obsidian ausgearbeitet (so wie diese hier)
  • Ich erstelle erstelle einen Obsidian Beitrag.
  • Wenn ich fertig bin, lasse ich mit Quartz eine Aktualisierung laufen.
    • npx quartz build --serve
  • Ich überprüfe das Ergebnis im Zweifelsfall lokal.
  • Danach mach ich einen git-Commit auf mein Obsidian Projekt.
    • git quartz sync
  • Über einen git hook, wird dann das git Verzeichnis Serverseitig wieder ausgecheckt.
  • Die Webseite selbst zeigt auf den Public Ordner, der in dem Unterordner drinnen ist Public Ordner ann kopiere ich per Skript den public Ordner aus meinem Obsidian Projekt auf meinen Webserver.

Visualisierung

---
title: Quartz Workflow
---
flowchart TD
	A[Notizen in Logseq]-->B[Artikel in Obsidian]
	G[Gedanken]-->B
	B-->C[Quarz Build]
	C-->D[Überprüfung der Ergebnisse]
	D-->|Nicht ok| B
	D-->|OK| E[sync]
	E-->|githook| F[Checkout des Repositories auf dem Webserver]
	F--> H[Veröffentlichungs-Link zeigt auf public Ordner]