#!/usr/bin/env bash # Standalone wrapper für Obsidian Script Runner — neue Note mit Cover-Bild (MDX) set -euo pipefail VAULT='/Users/adrian/Obsidian/Web/adrian-altner-com' TITLE=$(osascript \ -e 'Tell application "System Events" to display dialog "Note title (with cover):" default answer ""' \ -e 'text returned of result' 2>/dev/null) || exit 0 if [[ -z "$TITLE" ]]; then exit 0; fi SLUG=$(echo "$TITLE" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9 -]//g' | sed 's/ \+/-/g' | sed 's/^-\+//;s/-\+$//') DATE_FOLDER=$(date +%Y/%m/%d) PUBLISH_DATE=$(date +%Y-%m-%d) DIR="$VAULT/content/notes/$DATE_FOLDER" FILE="$DIR/$SLUG.mdx" mkdir -p "$DIR" if [[ -f "$FILE" ]]; then osascript -e "display notification \"File already exists: $SLUG.mdx\" with title \"New Note\"" 2>/dev/null || true exit 1 fi cat > "$FILE" << EOF --- title: "$TITLE" publishDate: $PUBLISH_DATE description: "" cover: "./$SLUG.jpg" coverAlt: "" tags: [] draft: false syndication: --- EOF echo "Created: $FILE"