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.
    • npx 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.

Hinweis

In dem Moment, in dem der Branch wechselt, muss ich auch die Subdomain auf eine neue Seite zeigen lassen. Sonst funktioniert es nicht mehr.

Visualisierung

---
title: Quartz Workflow
---
flowchart TD
	A[Ungeordnete Notizen]-->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]