Webseiten schnell in Obsidian speichern mit iOS

Eine Schmuckgrafik mit Stable Diffusion erstellt. Zeigt einen Bildschirm mit Tastatur auf einem Schreibtisch in B/W Lineare

Auch wenn es nicht ganz im Sinne des ursprüng­li­chen Konzepts des Zettelkastens ist — also alles was in das PKM auf­ge­nom­men wird, in eige­ne Worte fest­zu­hal­ten, spei­che­re ich gele­gent­lich kom­plet­te Webseiten als Markup-Dateien in mei­nem Vault.

Für iOS/iPadOS Geräte habe ich mir dazu den einen Kurzbefehl erstellt, der lei­der nicht auf MacOS funk­tio­niert, weil Apple eine wich­ti­ge Komponente nicht in MacOS unter­stützt.

Als Ausgangspunkt habe ich den Kurzbefehl “Artikel als Notiz sichern” aus der Kurzbefehle-Galerie ver­wen­det. Dieser Kurzbefehl spei­chert den Titel, den Autor:in, die URL und den den Inhalt eines Artikels im Notizen App ab.

Für die Kommunikation mit mei­nem Obsidian Vault nut­ze ich die App Actions for Obsidian von Carlo Zottmann. Diese App stellt eine Vielzahl von Bausteinen zur Verfügung, um Obsidian mit­hil­fe der Kurzbefehl-App pro­blem­los zu steu­ern. Sie kann im App Store für iOS/iPadOS und für den Mac her­un­ter­ge­la­den wer­den und bie­tet eine kos­ten­lo­se 14-tägi­ge Testphase. Nach Ablauf die­ser Testphase bleibt die App zwar funk­ti­ons­fä­hig, jedoch wer­den gele­gent­lich Hinweise ein­ge­blen­det. Es ist jedoch emp­feh­lens­wert, den Entwickler durch den Kauf zu unter­stüt­zen, da er die App kon­ti­nu­ier­lich ver­bes­sert und wei­te­re nütz­li­che Tools für Kurzbefehle ent­wi­ckelt.

Der Shortcut

Zeigt den einen Screenshot aus dem Programm Kurzbefehle, mit dem ersten Teil des hier vorgestellten Kurzbefehls

Diese Abbildung zeigt den ers­ten Teil, den ich von dem oben erwähn­te Kurzbefehl ent­nom­men habe. Dabei habe ich jedoch die Eingabeparameter für Text, for­ma­tier­ten Text und Safari-Webseiten gelöscht. Eine inter­es­san­te Besonderheit in die­sem Ablauf ist, dass der Shortcut wei­ter­ar­bei­tet, selbst wenn über das ShareSheet kei­ne URL ein­ge­ge­ben wird. In die­sem Fall wird der Shortcut mit dem Inhalt der Zwischenablage fort­ge­setzt. Dies erweist sich als äußerst nütz­lich beim Testen des Shortcuts, da man nicht stän­dig zwi­schen ver­schie­de­nen Browsern hin und her wech­seln muss. Die Abfrage könn­te am Ende gelöscht wer­den, da ich in der Regel Webseiten direkt aus dem Browser her­aus abspei­che­re. Selbst wenn es sich um Links in einem Dokument han­delt, wür­de ich sie nor­ma­ler­wei­se immer zuerst im Browser öff­nen.

Die Funktion „Artikel aus … abru­fen” erstellt ein Objekt namens „Titel”, in dem ver­schie­de­ne Aspekte der Webseite abge­spei­chert wer­den, dar­un­ter der Titel, der Autor, das Veröffentlichungsdatum und der Text.

Zeigt den einen Screenshot aus dem Programm Kurzbefehle, mit dem zweiten Teil des hier vorgestellten Kurzbefehls

So wird im zwei­ten Teil zunächst der Artikel/Text, also den Inhalt der Webseite, in Markdown kon­ver­tiert. Die Notiz besteht aus einem Frontmatter-Bereich, mit fol­gen­den Properties:

---
tags: [website]
source: Artikel/URL
author: Artikel/Autor:in
---

Anschließend wird der eigent­li­che Inhalt der Website direkt aus dem Markdown-Objekt über­nom­men, das beim Aufruf von „Markdown aus Text erstel­len” erstellt wird. Die Notiz wird mit einem Footer-Bereich abge­schlos­sen, der das Erstellungsdatum, das letz­te Änderungsdatum und den aktu­el­len Ordner, in dem sich die Notiz befin­det, anzeigt. Zur Generierung die­ser Daten wer­den Befehle ver­wen­det, die das „Templater Plugin” zur Verfügung stellt:

---
erstellt:  `=dateformat(this.file.ctime, "DDDD HH:mm")`
letzte Änderung: `=dateformat(this.file.mtime, "DDDD HH:mm")`
Ordner: `=this.file.folder`
---

Die Notiz wird dann mit dem Aufruf des “Create note”-Befehls erstellt, den die App “Action for Obsidian” bereit­stellt und zwar in dem Ordner “00 New” mit dem Titel der Webseite (Artkel/Titel) als Dateinamen. “MyVault”, wie mei­ne Vault heisst, wird als Vault aus­ge­wählt und der Inhalt der Notiz, der in der Variablen Text abge­legt ist, wird für den Parameter “note body” ver­wen­det.

Beim Aufruf des Kurzbefehls wer­den aus Sicherheitsgründen meh­re­re Abfragen gestellt, die nor­ma­ler­wei­se alle mit „immer erlau­ben” bestä­tigt wer­den kön­nen. Dadurch wer­den beim nächs­ten Aufruf zwar die Abfragen redu­ziert, aber es wird immer noch bei jeder Ausführung des Kurzbefehls nach dem Speichern aus der ent­spre­chen­den Domain gefragt, sofern die­se Domain zuvor nicht bereits bestä­tigt wur­de..

Aufgrund der Architektur von Shortcuts auf iOS müs­sen die Apps, in denen Befehle aus­ge­führt wer­den, wie „Actions for Obsidian” und Obsidian, im Vordergrund lau­fen. Leider kann dies der­zeit nicht ohne Bildschirmwechsel erfol­gen. Am Ende des Ablaufs wird der Befehl „Obsidian öff­nen” auf­ge­ru­fen, damit Obsidian in den Vordergrund kommt, um das Ergebnis direkt zu über­prü­fen.

Fazit

Auf mei­nem iPad und iPhone funk­tio­niert die­ser Kurzbefehl auch in ande­ren Browsern, wie Chrome oder Edge. Leider ist auf MacOS das Artikel-Objekt, dass ich hier ver­wen­de kaputt. In Foren wird dies schon seit gerau­mer Zeit bemän­gelt, aber Apple schafft da kei­ne Abhilfe. Daher ist für den Mac eine alter­na­ti­ve Lösung erfor­der­lich. Da ich aktu­ell eine Lösung mit der Alfred-App auf mei­nem Mac nut­ze, besteht für mich der­zeit kei­ne drin­gen­de Notwendigkeit, eine ande­re kom­pa­ti­ble Lösung zu suchen. Carlo Zottmann arbei­tet der­zeit an einer wei­te­ren App, die es ermög­li­chen wird, Browser über die Kurzbefehl-App zu steu­ern. Es bleibt zu hof­fen, dass die­se App das bestehen­de Problem lösen wird.

Für mei­nen Linux-Rechner erfor­dert dies eine völ­lig ande­re Lösung. Wahrscheinlich ist es am ein­fachs­ten, dies mit einem JavaScript-Snippet als Lesezeichen umzu­set­zen und direkt in die Verzeichnisstruktur des Vaults zu schrei­ben. Und natür­lich gibt es auch schon eine Lösung von kom­pe­ten­ter Stelle, Steph Ango dem CEO von Obsidian, der WebClipper! Allerdings bringt es mehr Spass sel­ber Lösungen zu fin­den 😃.

Für Verbesserungen, Kritik und wei­ter Ideen — auch Lob — sind ich und die Kommentare offen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert