Bases (gespeicherte Abfragen über Ihre Notizen)

Eine Base (.lnq, unter Datei → Neu → Neue Base) ist eine gespeicherte Abfrage über Ihre Notizen: Filtern Sie nach Typ und nach Eigenschaften und sehen Sie das Ergebnis als Tabelle oder Board. Eine Base speichert keinerlei Daten — die Zeilen sind Ihre .md-Notizen, und die Quelle der Wahrheit jeder Zelle ist das Frontmatter der Notiz. Das Löschen einer .lnq-Datei verliert keine Notiz.

Das Bearbeiten einer Zelle schreibt in die Notiz. In der Tabelle wird beim Ändern einer Eigenschaft nur diese Zeile des Frontmatters neu geschrieben. Im Board schreibt das Ziehen einer Karte von einer Spalte in eine andere den neuen Wert der Gruppierungseigenschaft (z. B. von lesend zu gelesen).

Tabelle, Board und Filter

Anleitung ansehenBases über Ihre Notizen Anleitung

Filter, Gruppierung und Spalten. Eine Zelle öffnet sich per Doppelklick oder F2 zum Bearbeiten. Im Dialog Filter wählen Sie zwischen Alle Bedingungen (UND) und Beliebige Bedingung (ODER); der Operator erscheint in Worten (ist gleich, enthält, ist leer…), und die Schaltfläche neben jeder Bedingung entfernt sie. Auf dem Board wählt die Auswahl Gruppieren nach die Eigenschaft der Spalten — ohne Wahl schlägt die Base status vor. Die Breite, die Sie an einer Tabellenspalte ziehen, wird in der Base gespeichert, und CSV exportieren nimmt, was die Tabelle zeigt, mit angewandtem Schnellfilter. Schlüssel mit Akzent (situação:) und Listen (autoren: [Ana, Bia] oder ein Eintrag pro Zeile) werden zu Spalten; eine in der Zelle bearbeitete Liste wird wieder als Liste gespeichert, in derselben Form. Eine Eigenschaft, die ein verschachtelter Block ist, wird angezeigt, lässt sich in der Base aber nicht bearbeiten — die Leiste sagt, warum.

Zellen nach Typ. Jede Spalte wird nach dem Typ der Eigenschaft gezeichnet: ein Kontrollkästchen, das Sie mit einem Klick setzen, Pillen für Listen und Optionslisten, Datumsangaben im Format Ihrer Sprache, Zahlen rechtsbündig und der Titel hervorgehoben. Der Typ kommt aus dem deklarierten Schema und ohne es aus dem, was die Notizen schon verwenden; eine Optionsliste öffnet eine Auswahl, ein Datum einen Kalender. Klicken Sie auf den Spaltenkopf, um zu sortieren (erneut, um umzukehren) — die Sortierung wird in der Base gespeichert, wie mit der Schaltfläche Sortieren. Ziehen Sie den Spaltenkopf, um die Reihenfolge der Spalten zu ändern; per Rechtsklick benennen Sie die Spalte um (nur den Anzeigenamen — der Schlüssel der Notiz bleibt gleich) oder blenden sie aus. Die Filterbedingungen erscheinen als Etiketten unter der Leiste: Klick zum Bearbeiten, × zum Entfernen. Wenn nichts erscheint, sagt die Tabelle, warum. Auf dem Board zeigt jede Karte die unter Eigenschaften auf der Karte gewählten Eigenschaften, jede Spalte zeigt, wie viele Karten sie hat, und deklarierte Optionen werden auch leer zu Spalten. Ein Rechtsklick auf eine Zeile öffnet die Notiz — auch daneben. Ist die Notiz in einem Tab geöffnet, geht die Änderung in den Tab: Hatte er keine Änderungen, wird sofort gespeichert; hatte er welche, bleibt die Änderung dort, bis Sie speichern.

Mehrere Ansichten und Summen. Die Schaltfläche + neben den Tabs erstellt eine neue Ansicht derselben Base — Tabelle, Board, Galerie, Liste oder Kalender —, die mit den Spalten und der Sortierung der aktuellen beginnt und danach ihre eigenen behält. Der Filter ist der der Base, für alle gleich. Per Rechtsklick auf einen Tab benennen Sie die Ansicht um, duplizieren oder löschen sie (die erste lässt sich nicht löschen). In der Galerie wählen Sie unter Titelbild die Eigenschaft, die auf ein Bild im Ordner zeigt (titelbild: foto.png oder ![[foto.png]]); in der Liste stehen die Eigenschaften in der Zeile des Titels; im Kalender erscheint jede Notiz am Tag des Datumsfelds, und das Ziehen auf einen anderen Tag schreibt das neue Datum. Die Fußzeile der Tabelle zeigt Summen: Klicken Sie unter eine Spalte, um Summe, Mittelwert, Minimum, Maximum, Median, Standardabweichung, das früheste oder späteste Datum, die markierten, die ausgefüllten oder die eindeutigen Werte zu wählen — nur die Funktionen, die zum Typ der Spalte passen. Die Summe folgt dem Schnellfilter. Eine ältere Version der App, die die Base öffnet, sieht nur die erste Ansicht. Ein Rechtsklick auf einen Tab ändert auch das Layout der Ansicht. Die Tabs stehen in einer eigenen Zeile, mit der Anzahl und dem Menü ⋯; darunter liegen die Aktionen und die Suche, und in einem schmalen Tab zeigen die Schaltflächen nur ihr Symbol, mit dem Namen im Tooltip.

Formeln und Obsidian-Bases. Unter Eigenschaften → Neue Formel... erstellen Sie eine berechnete Eigenschaft, die wie jede andere zur Spalte wird und als formula.name angesprochen wird — etwa note * 2, if(gelesen, "✓", ""), (frist - today()).days oder file.hasTag("buch"). Der Wert wird bei Bedarf berechnet und nie in die Notizen geschrieben; per Rechtsklick auf die Kopfzeile bearbeiten Sie die Formel, und ein Fehler erscheint mit seiner Position. Eine .base-Datei aus Obsidian importieren Sie per Rechtsklick im Baum mit Als Base importieren (.lnq): Daneben entsteht eine Base mit Filtern, Ansichten, Formeln, Sortierung und Summen, die .base bleibt, wo sie ist, und was keine Entsprechung hat, wird am Ende aufgelistet. Ein Filter, der ein Ausdruck ist, wird zu einer Ausdrucksbedingung, angezeigt als Schildchen mit ƒ — eine ältere Version der App ignoriert sie und zeigt mehr Notizen, nie weniger. Über MCP liefert query_notes mit base (und view) dieselbe Antwort wie der Bildschirm.

Eine Base in eine Notiz einbetten. In einer eigenen Zeile zeigt ![[lektuere.lnq]] die Base als schreibgeschützte Tabelle im Lesemodus, im formatierten Editor und beim Export; ![[lektuere.lnq#Gelesen]] zeigt die Ansicht Gelesen (eine Ansicht ohne Namen hört auf den Namen ihres Tabs, etwa Tabelle). Der Name oben öffnet die Base, der Titel jeder Zeile öffnet die Notiz, und ab 50 Zeilen sagt die Tabelle, wie viele fehlen. Gruppiert die Ansicht (die Tabelle mit Gruppieren oder das Board), entsteht eine Tabelle pro Gruppe, mit Name und Anzahl jeder Gruppe fett, in derselben Reihenfolge wie auf dem Bildschirm. Sie ist so aktuell wie der Notizindex, den das Fenster beim Öffnen des Ordners aktualisiert. In Formeln und Filtern ist this die Notiz, in die die Base eingebettet ist (oder die Base selbst, wenn sie geöffnet ist): projekt == this.file.name lässt eine einzige Base allen Projekten dienen, und file.hasLink(this.file) listet die Notizen, die auf diese verweisen. Listen kennen map, filter und reduce — etwa autoren.map(value.upper()), noten.filter(value > 7) und preise.reduce(acc + value, 0), mit value, index und acc — sowie containsAll, containsAny, flat und slice.

Die Tabelle gruppieren, umbrechen, fixieren und färben. In der Tabelle teilt Gruppieren die Zeilen nach einer Eigenschaft auf, mit einer Kopfzeile pro Gruppe, die zeigt, wie viele Notizen sie hat; ein Klick auf die Kopfzeile klappt die Gruppe ein oder aus, und das Einklappen betrifft nur den Bildschirm — es ändert weder die Base noch die Anzahl, die Summen oder die CSV. Unter Anzeige finden Sie Text in Zellen umbrechen (die Zeile wächst, bis der ganze Text sichtbar ist), Erste Spalte fixieren (sie bleibt stehen, während die anderen seitlich scrollen) und Zeilenfarben...: Jede Regel ist ein Ausdruck, etwa status == "verspätet" oder frist < today(), und eine Farbe; die erste wahre Regel färbt die Zeile, in einem Ton, der dem hellen und dem dunklen Design folgt. All das wird pro Ansicht gespeichert, und eine ältere Version der App zeigt die Tabelle einfach ohne diese Optionen.

Zeitleiste, Farben der Optionen und Titelbild. Die Ansicht Zeitleiste zeichnet einen Balken pro Notiz, vom Feld Beginn bis zum Feld Ende (ohne Ende ein einzelner Tag), mit markiertem Heute und dem Maßstab in Tagen, Wochen oder Monaten; wer einen Balken zieht, verschiebt beide Daten um dieselbe Anzahl Tage und schreibt sie in die Notiz, und die Farbe des Balkens folgt den Zeilenfarben. Im Typ-Editor gibt Farben der Optionen... jedem Wert einer Auswahlliste eine Farbe: Sie erscheint in der Pille der Tabelle, auf den Karten und als Punkt in der Spaltenüberschrift des Boards. In der Galerie kann das Titelbild das Erste Bild der Notiz sein, ohne dass eine Eigenschaft dafür nötig ist.

Eigenschaften, Schema und Git

Jede Notiz deklariert ihre Eigenschaften im Frontmatter (type, status, autor…). Verwenden Sie die Seitenleiste Eigenschaften der Notiz, um sie als typisierte Felder (Text, Zahl, Datum, Kontrollkästchen) statt als rohes YAML zu bearbeiten — siehe Markdown-Notizen.

Die .lnq-Datei ist NDJSON (ein Datensatz pro Zeile) und für Git ausgelegt: Zwei Rechner können dieselbe Base parallel bearbeiten — einer fügt eine Spalte hinzu, der andere passt einen Filter an — und das Zusammenführen behält beide Änderungen ohne Konflikt.

Deklariertes Schema (optional). Standardmäßig leitet LightNote die Felder jedes Typs aus dem ab, was die Notizen bereits verwenden — Sie müssen nichts deklarieren. Wenn Sie das Schema festlegen möchten, öffnen Sie Werkzeuge → Notiztypen... (oder die Zahnrad-Schaltfläche der Seitenleiste Eigenschaften der Notiz): deklarieren Sie die Felder jedes Typs, ihren Datentyp (Text, Zahl, Datum, Kontrollkästchen, Auswahlliste) und eine Standardvorlage. Mit einem Schema wird ein Auswahllisten-Feld zu einem Aufklappmenü der erlaubten Werte, deklarierte Felder erscheinen in den Spalten- und Filterauswahlen der Basis, noch bevor eine Notiz sie verwendet, und die Schaltfläche Typvorlage anwenden fügt das Gerüst der Notiz ein. Das Schema liegt in .lightnote/types.ndjson — zusammenführbares NDJSON, mit den Notizen in Git versioniert; es zu löschen ändert keine Notiz, es kehrt nur zur Ableitung zurück.

Relative Datumsangaben im Filter. Im Wert einer Bedingung gelten Begriffe wie today, yesterday, tomorrow, 7 days ago und in 2 weeks (auch 3 months ago, in 1 week). Damit gelten Fälligkeit = today und Fälligkeit < today (überfällig) auch morgen noch — vorher ließ sich nur das Tagesdatum von Hand eintragen, und die gespeicherte Abfrage veraltete in 24 Stunden. Der Wert ist immer ein Zeitpunkt; der Bereich entsteht aus der Kombination mit dem Operator: geändert > 7 days ago heißt "diese Woche angefasst". Eine Notiz ohne lesbares Datum in diesem Feld erfüllt keinen Datumsvergleich, auch nicht den negativen. Ein von Hand geschriebenes ISO-Datum (2026-09-01) gilt weiterhin als Text.

Der Index läuft im Hintergrund. Die Base und Werkzeuge → Notizen abfragen (SQL) durchsuchen die Notizen, bevor sie das Ergebnis zeigen — ein stat pro Datei plus das Lesen der seit dem letzten Mal geänderten. Das passiert jetzt außerhalb des Fensters: die Base öffnet sofort und meldet Notizen werden indiziert… in ihrer Leiste, und füllt sich, sobald der Durchlauf endet; die Schaltfläche Neu indizieren bleibt währenddessen deaktiviert, weil ein zweiter Durchlauf über denselben Ordner nichts brächte.

Felder der Aufgaben

Aufgabenfelder. Jede Aufgabe eines Aufgaben-Boards (.lnt) hat eine Notiz, und diese Notiz erscheint in der Base mit den Feldern des Boards: task.status, task.column, task.done, task.due, task.start, task.end, task.completed, task.priority, task.progress, task.effort, task.tags, task.checklist, task.archived, task.board. In der Tabelle zeigt die Spaltenüberschrift den Namen des Felds (Status, Fälligkeit …); der technische Name steht im Tooltip und im Menü Eigenschaften. task.done ist in der letzten Kanban-Spalte true, task.priority zeigt den Namen der Priorität wie im Board (von Niedrig bis Dringend, leer, wenn keine gesetzt ist) — Sortieren und Filtern verwenden die gespeicherte Zahl von 1 bis 4 und task.checklist zeigt erledigte/gesamte Einträge. Sie erscheinen nur dann in den Auswahllisten, wenn der Ordner ein Board enthält, und sie sind schreibgeschützt: Maßgeblich ist das Board, und die Notiz erhält keine Kopie im Frontmatter — so geraten die beiden beim Ziehen einer Karte im Kanban nie auseinander. Den Status ändern Sie im Aufgaben-Board; im Board der Base zeigt die Gruppierung nach einem task.-Feld die Spalten, nimmt aber keine Karten an. Bei einer Aufgabe mit relativem Start bleibt task.start leer, weil dieses Datum nur bei geöffnetem Board berechnet wird. Ein status, den Sie selbst ins Frontmatter der Notiz schreiben, bleibt Ihrer und bearbeitbar, neben task.status. In Werkzeuge → Notizen abfragen (SQL) lesen Sie dieselben Felder als task.status. task.column ist die Position der Spalte im Kanban (1, 2, 3 …); deshalb zeigt das Board der Base, gruppiert nach task.status, die Spalten in der Kanban-Reihenfolge und nicht alphabetisch.

Base mit KI bearbeiten

Mit KI bearbeiten… in der Leiste der Base nimmt eine Bitte in freien Worten an — trage bei jedem Buch den Autor ein, markiere als gelesen, was eine Bewertung hat, zeige die Spalte Autor und sortiere nach Jahr — und die KI schlägt die Änderungen vor: Eigenschaften in den Frontmatter der Notizen schreiben und die Struktur der Base ändern (Spalten ein- oder ausblenden, den angezeigten Namen einer Spalte, Formeln, Sortierung, Gruppierung und Filter). Sie legt keine Notizen an und löscht keine: Das geschieht weiter im Baum.

Die Prüfung ist dieselbe wie in der benutzerdefinierten Tabelle: Vor Anwenden wird nichts gespeichert, und was du abwählst, bleibt draußen. Die Eigenschaft gelangt auf demselben Weg in die Notiz wie eine Zellenänderung — bei einer geöffneten Notiz mit Änderungen geht sie in den Tab und wartet aufs Speichern. Berechnete Felder (die eingebauten, die der Aufgabe und Formeln) werden nicht geschrieben. Die Struktur lässt die Base mit ungespeicherten Änderungen zurück (Strg+S). Nach dem Anwenden bietet der Streifen oben Rückgängig an, das Eigenschaften und Struktur auf einmal zurücknimmt.

Inhalt

Bearbeiten

Werkzeuge

Automatisierung (KI / Skripte)

Referenz