Jalara Studio

veröffentlicht am

Obsidian - Automatischer Index aller Dateien in einem Ordner

#


Ein automatisch angelegter Index gelingt mit dem Plugin Folder Index.

Dieses erstellt automatisch eine Datei im Ordner mit dem selben Namen und fügt darin den MOC (Map of Content) in einer Listenansicht ein.

Plugin Folder Index

Hierfür legt das Plugin in die Datei folgende Befehle in der automatisch neu erstellten Datei an:

```folder-index-content
```

Dieser Befehl kann auch für die eigene Datei benutzt werden. Da das Plugin diese Befehle interpretiert und damit den Index des jeweiligen Ordners erstellt.

Das Plugin stellt weitere Optionen zur Verfügung mit dem sich die Ausgabe anpassen lässt.

Standardmäßig wird zum Index das Tag #MOC erstellt. Dies sowie der oben genannte Befehl kann umgeschrieben werden. Des Weiteren ist es möglich Ordner auszuschließen, was bei attachments sinnvoll sein kann.

Empfehlenswert ist das Aktivieren der Funktion Automatic Preview mode, sofern du nicht möchtest, dass zunächst nur der oben gezeigte Befehl angezeigt wird, sondern sofort der Index eingeblendet wird.

Auch das Erstellen eines MOC mit Ausgabe der Dateien in einem Unterordner lässt sich mit der Funktionen Build IndexFiles Recursively aktivieren.

Plugin File Color

Das Problem ist, dass die Datei den Namen des Ordners trägt. Dies macht notwendig den Ordner mehr hervorzuheben und die MOC-Datei etwas zu dämpfen. Hierfür kannst du das Plugin File Color mit dem du in den Optionen Farben selbst hinzufügen kannst.

Anschließend kannst du den Ordnern und den Dateien eine der Farbe mitgeben.

Icon Folder

Mit dem Plugin Icon Folder kannst du zudem dem Ordner ein Icon mitgeben, dass nicht bei der automatisch erstellten MOC-Datei im Namen erscheinen wird.

Plugin Dataview

Alternativ kannst du ein MOC mit Hilfe des Plugins Dataview ausgeben:

```dataview
LIST 
WHERE contains(file.folder, this.file.folder) AND file.name != this.file.name
SORT file.folder ASC
```

Der Vorteil des Plugins ist, dass sich die Ausgaben mehr verfeinern lassen. Soll z.B. der Ordner und der Pfad die Ausgabe mitbestimmen, können diese explizit mit angegeben werden:

```dataview
LIST
FROM #TAG AND !"PATH/PATH"
WHERE file.name != this.file.name
SORT file.name asc
```

Erklärung: Mit file.name != this.file.name wird die Datei selbst nicht mit ausgegeben.