Projektbezogene Einstellungen

Die meisten MarkNode-Einstellungen gelten global für jedes Projekt, das Sie öffnen. Einige Einstellungen sind jedoch von Natur aus projektspezifisch – zum Beispiel, welcher Unterordner die Dokumente enthält, die Sie veröffentlichen. Der Tab Projekt im Einstellungsdialog bietet Ihnen einen eigenen Ort, um die globalen Standardwerte für das aktuelle Projekt zu überschreiben; Ihre Änderungen werden zusammen mit dem Projekt selbst gespeichert.

Projektspezifische Einstellungen öffnen

Öffnen Sie Einstellungen (Cmd+, unter macOS, Ctrl+, unter Windows und Linux) aus einem beliebigen Projektfenster. Der Tab Projekt erscheint am unteren Ende der linken Liste, unterhalb der app-weiten Seiten Allgemein, Editor und Mindmap. Der vollständige Projektpfad wird oben auf der Seite angezeigt, damit Sie wissen, welches Projekt Ihre Änderungen betreffen.

Der Tab „Projekt“ ist ausgeblendet, wenn Sie die Einstellungen aus dem Willkommensfenster öffnen oder wenn kein Projekt geladen ist – projektspezifische Einstellungen sind nur sinnvoll, wenn es ein Projekt gibt, dem sie zugeordnet werden können.

So funktionieren Überschreibungen

Wenn MarkNode eine Einstellung liest, sucht es zuerst nach einer Überschreibung im aktuellen Projekt. Existiert eine solche, wird dieser Wert verwendet; andernfalls gilt der globale Standardwert.

Projektspezifische Überschreibungen werden im Ordner .dn/ Ihres Projekts gespeichert – dort, wo MarkNode auch den übrigen Projektzustand ablegt. Wenn Sie den Ordner .dn/ in Git einchecken, wandern Ihre Überschreibungen mit dem Repository mit, sodass alle Mitwirkenden dieselbe Konfiguration erhalten.

Dokumentwurzel

Der häufigste Grund für projektspezifische Einstellungen ist die Konfiguration einer Dokumentwurzel – eines Unterordners, der als Basis für relative Pfade und die Bildauflösung behandelt werden soll. Das ist nützlich, wenn die Inhalte Ihres Projekts in einem Unterordner liegen, zum Beispiel:

  • Eine Hugo- oder Jekyll-Website, deren Inhalte unter content/ oder _posts/ liegen.
  • Ein Monorepo, in dem die Dokumente in docs/ liegen und der Rest Code ist.
  • Ein Kurs- oder Buchprojekt mit Kapiteln unter course/.

Ein Projektordnerbaum, der die Projektwurzel mit README.md, package.json und einem hervorgehobenen Unterordner „course“ zeigt, der als Dokumentwurzel markiert ist. Im Ordner „course“ befinden sich die eigentlichen Markdown-Kapitel und ein Medienordner.

Suchen Sie im Tab „Projekt“ den Eintrag Dokumentwurzel und geben Sie entweder einen Pfad relativ zur Projektwurzel ein oder klicken Sie auf Durchsuchen, um einen Ordner auszuwählen. Lassen Sie das Feld leer, um die Projektwurzel selbst zu verwenden (Standard).

Sobald eine Dokumentwurzel festgelegt ist:

  • Beim Einfügen eines Bildes wird dieses im konfigurierten Medienordner unterhalb der Dokumentwurzel gespeichert, nicht der Projektwurzel.
  • Das Kontextmenü des Datei-Explorers bietet zwei Aktionen zum Kopieren von Pfaden: Pfad ab Projektwurzel kopieren (das bisherige Verhalten) und Pfad ab Dokumentwurzel kopieren (relativ zur Dokumentwurzel). Ist keine Dokumentwurzel festgelegt, liefern beide dasselbe Ergebnis.
  • Das Umschreiben interner Links und die Referenzsuche verwenden, sofern zutreffend, die Dokumentwurzel.

Wenn der angegebene Ordner noch nicht existiert, zeigt MarkNode eine Warnung an, speichert die Einstellung aber dennoch – praktisch, wenn Sie ein Projekt einrichten, bevor dessen Inhaltsordner angelegt wurde.

Verfügbare projektspezifische Einstellungen

Der Tab „Projekt“ enthält derzeit zwei Einstellungen:

  • Dokumentwurzel – oben beschrieben.
  • Gliederungsbereich automatisch anzeigen – ob sich die Gliederung für dieses Projekt automatisch öffnet (letzten Zustand merken, immer anzeigen oder immer ausblenden).

Mit künftigen Versionen werden weitere Einstellungen projektspezifisch – alles, was untrennbar mit einem einzelnen Projekt statt mit Ihren persönlichen Vorlieben verbunden ist.

Wenn Sie globale Einstellungen suchen (Design, Editor-Layout, Mindmap-Standardwerte), öffnen Sie im selben Einstellungsdialog die Tabs Allgemein, Editor oder Mindmap. Diese gelten für jedes Projekt.