2013-07-07
Das Veröffentlichen von Bildern geht bei mir jetzt mehr oder minder automatisch. Sowohl für meine Texte als auch für meine Bilder habe ich jeweils einen Ordner auf meiner Dropbox.
Bilder die ich veröffentlichen will landen im Bilderordner und hinter dem hängt ein Hazel Arbeitsablauf der wiederum ein Automatoraktion aufruft.
Name: Bild-Sync
if all of the following conditions are met
Date Last modified is after Date last Matched
Name does not match <Thumbnail>
Kind is Image
Do the following to the matched file or folder:
Run shell script embedded script
Run Automator Workflow Bild-Sync.workflow
Mit dem zweiten Kriterium vermeide ich, daß die Synchronisierung (die ja nicht nur eine einzelne Datei sondern den gesamten Ordner hochlädt) bei einem Bild-Thumbnail-Paar zweimal angestossen wird.
Hinter dem Shell-Skript steckt einfach ein sleep 2
damit auf jeden Fall auch das Thumbnail schon bereit steht bevor die Synchronisierung beginnt.
So sieht die Automator-Aktion für die Ordnersynchronisierung mit Transmit (mittlerweile Version 4) aus:
BildSync.workflow (Arbeitsablauf)
Snchronize
Verbinden mit: Favorit
Favorit: blindschleiche.de
Synchr.-Richtung: Hochladen
Vergleichen: Änderungsdatum
Dateien überspr.: Browse.plb
Lokaler Pfad: Bilder
Optionen: [x] Verweiste Objekte am Ziel löschen
Entfernter Pfad: /assets/img
Hinter dem Texte-Ordner steht, im Wesentlichen, dieselbe Aktion.
Für Fotos die ich aus Aperture veröffentliche habe ich dort einen speziellen Namen, als Format PNG und einen speziellen Pfad als Ausgabe hinterlegt. Landet nun so ein Bild in diesem Ordner ruft Hazel zwei verschiedene Aktionen auf. Die erste lässt mein Skript darüber laufen (welches mir schon seit 7 Jahren treue Dienste leistet (erst unter Linux und jetzt unter MacOS)) das die Eingabedatei verkleinert, einen Rahmen darum zieht und ein Wasserzeichen einfügt, ein Thumbnail dazu erzeugt (mit anderem Rahmen) und die Eingabedatei löscht. Im Anschluss steht in meinem Vorbereitungsordner ein Bildpaar:
2013-07-06_2013042_tn.jpg
2013-07-06_2013042.jpg
Und auf dieses stürzt sich dann die zweite Hazel-Aktion die diese in meinen Bilderordner auf Dropbox verschiebt von wo aus sie dann die oben beschriebene Aktion auf den Webserver hochlädt.
Um mir die Sache noch einfacher zu machen kopiert mir bereits mein watermark-Skrit den späteren Pfad als Markdown-Code in die Zwischenablage den ich dann nur noch einzufügen brauche.
echo "[![](${imgpath}/${thumbnail})](${imgpath}/${fullsize})" | pbcopy
Jetzt muss ich nur noch den Text hier in meinem Texteordner abspeichern und schon steht die ganze Choose im Netz :-). Fällt mir dann hinterher nochwas ein, editiere ich das einfach lokal und schwups wird auch der Inhalt in Web aktualisiert. Und letzteres ist der Grund warum ich bei Hazel gelandet bin und nicht bei den eingebauten Ordneraktionen geblieben bin (s.a. Beiträge in Stamatic erfassen).