Dies ist eine zweisprachige Schnappschussseite, die vom Benutzer um 2025-6-10 14:37 für https://github.com/fussbanana/obsidian-frontmatter-tool gespeichert wurde, mit zweisprachiger Unterstützung bereitgestellt von Immersive Übersetzung. Wie speichern?
Skip to content
  • Loading
  • Lists

    Loading

    Lists

    Loading
Public repository
Open in github.dev Open in a new github.dev tab Open in codespace

fussbanana/obsidian-frontmatter-tool

Add file

Add file

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f53e432 · Jun 9, 2025

History

10 Commits
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025
May 31, 2025
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025
Jun 9, 2025

Repository files navigation

Obsidian Frontmatter Tool

Ein leistungsstarkes, modulares Desktop-Tool (PySide6) zur komfortablen Bearbeitung, Analyse und Batch-Verwaltung von YAML-Frontmatter in Markdown-Dateien – inspiriert von Obsidian, aber unabhängig nutzbar.

Screenshot

Features

  • Datei-Explorer mit Kontextmenü für Einzeldatei-Aktionen (Key/Value schreiben, Key löschen, Key umbenennen, Datei löschen)
  • Editierbarer Frontmatter-Viewer (List-View):
    • Typauswahl pro Key (Text, Liste, Zahl, Checkbox, Datum)
    • Änderungen direkt speichern
    • Automatische Typ-Erkennung und -Konvertierung
    • Geteilte Ansicht: Tabelle (editierbar) & YAML-Ansicht (readonly)
  • Batch-Aktionen für viele Dateien:
    • Key/Value schreiben, Key löschen, Key umbenennen
    • Key/Value prüfen, Dateien nach Kriterium löschen
    • Flexible Vorbedingungen (inkl. value_matches-Logik)
    • Dry-Run-Modus für gefahrlose Tests
  • Protokollbereich mit farbiger, formatierter Log-Ausgabe (inkl. Emojis)
  • Cyberpunk-Theme (dunkel, modern, anpassbar)
  • Robuste Fehlerbehandlung (YAML, Dateioperationen)
  • Modularer, testbarer Code (Unit-Tests für Kernfunktionen)

Installation

  1. Python 3.12+ installieren

  2. Repository klonen:

    git clone <repo-url>
    cd frontmatter_tool_project
  3. Abhängigkeiten installieren (empfohlen: venv):

    python -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    # oder mit Poetry:
    poetry install

Starten

python main.py

Tests ausführen

pytest tests/

Projektstruktur (Auszug)

main.py
app/
  main_window.py         # Hauptfenster & UI-Logik
  core/
    actions/            # Batch- und Einzelaktionen (modular)
    utils.py            # value_matches etc.
  ui_components/        # Dialoge, Table-Viewer, Explorer
  styles/               # Cyberpunk-Theme
TODO.md                 # Aufgaben & Milestones

Hinweise

  • Das Tool arbeitet direkt auf Markdown-Dateien mit YAML-Frontmatter (z.B. aus Obsidian).
  • Listen, Zahlen, Checkboxen und Datumswerte werden automatisch erkannt und korrekt gespeichert.
  • Die Log-Ausgabe ist farbig und hebt Fehler, Warnungen, Infos und Erfolge visuell hervor.
  • Komfortfunktionen wie Zeile hinzufügen/löschen, Validierung etc. sind in Planung (siehe TODO.md).

Lizenz

MIT


Entwickelt mit ❤️ für die Obsidian- und Markdown-Community.

Edit repository details

Include in the home page

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published
Publish your first package

Languages

Suggested workflows

Based on your tech stack
  1. Python Package using Anaconda
    Configure Python Package using Anaconda
More workflows