Mit Qnote können Sie schnell Zehntausende Kurznotizen erstellen und durchsuchen.
#
voranstellen.Notizen werden in einer SQLite-Datenbank gespeichert (Unterstützung für weitere Datenbanken folgt). Die Suche wird von Bleve (Standard) oder Elasticsearch mit einigen zusätzlichen Einstellungen bereitgestellt.
Falls Sie dies noch nicht getan haben, müssen Sie Golang einrichten. Dann rennst du einfach
go get github.com/anmil/quicknote/cmd/qnote
Dadurch wird die Bibliothek abgerufen und in Ihr Golang-Bin-Verzeichnis eingebaut.
Mit dem Buch können Sie zusammengehörige Notizen voneinander trennen, z. B. Arbeitsnotizen und persönliche Notizen. Sofern nicht anders angegeben, wird jede Aktion nur im Arbeitsbuch durchgeführt. Sie können die Arbeitsmappe mit dem Flag -n
ändern.
Um ein neues Buch zu erstellen
qnote new book <book name>
qnote ls books
Sie können Bücher und alle darin enthaltenen Notizen löschen.
qnote rm book <book name>
Wenn Sie ein Buch entfernen möchten, aber die Notizen behalten möchten. Sie können das Buch mit einem anderen zusammenführen. Beim Zusammenführen von Büchern werden alle Notizen aus einem Buch übernommen und in ein anderes verschoben. Anschließend wird das leere Buch gelöscht.
qnote merge <book to delete> <book to move notes to>
Bücher können auf zwei Arten aufgeteilt werden, entweder anhand der Ergebnisse einer Abfrage oder einer Liste von Notiz-IDs.
per Anfrage
qnote split query <book name> <query>
Dadurch wird eine Abfragesuche (mit QueryStringQuery) in der Arbeitsmappe durchgeführt und die Ergebnisse der Abfrage werden in die <book name>
verschoben (wobei sie erstellt wird, falls sie nicht vorhanden ist). Sie müssen das Buch nicht in der Abfragezeichenfolge angeben. Es ist bereits für Sie hinzugefügt.
nach IDs
qnote split ids <book name> <note ids...>
Dies bewirkt dasselbe, aber statt nach den Notizen zu fragen, werden die Notizen für die angegebenen IDs verschoben.
Um den Editor zu öffnen (Standard Vim, überschreiben Sie ihn mit Env: EDITOR) und erstellen Sie eine neue Notiz
qnote new note
Notizen durchlaufen einen Parser, der die erste Zeile als Titel und den Rest als Text verwendet. Jedes Wort, das mit einem #
-Zeichen beginnt, wird als Tag für die Notiz verwendet.
Erstellen Sie eine Notiz mit dem folgenden Text
This is a test #note
notes are #cool and #fun
one #note is never enough
erstellt eine Notiz mit dem Titel „ This is a test #note
, den Tags note, cool, fun
und „Text“.
notes are #cool and #fun
one #note is never enough
Sie können eine Notiz auch über eine URL erstellen.
qnote new url <url>
qnote führt eine GET-Anfrage für die URL durch. Es analysiert den zurückgegebenen HTML-Code für die Tags title
, meta[name=keywords]
und meta[name=description]
der Webseite. Als Titel wird der Titel plus URL verwendet, für die Tags werden Schlüsselwörter und für den Text eine Beschreibung verwendet. Der Editor wird mit diesen ausgefüllten Informationen geöffnet und Sie können vor dem Speichern Änderungen vornehmen.
Um alle Notizen in einem Buch aufzulisten
qnote ls notes
Um alle Notizen in allen Büchern aufzulisten
qnote ls notes all
Um den Editor zu öffnen und eine Notiz zu bearbeiten
qnote edit note <note id>
Um eine Notiz zu löschen
qnote rm note `<note id>`
qnote verwendet standardmäßig Bleve, unterstützt aber auch ElasticSearch, um Notizen zu indizieren und die Suche zu ermöglichen. Wenn Ihnen eine zusätzliche Einrichtung nichts ausmacht, empfehlen wir Ihnen ElasticSearch, da es viel leistungsfähiger und schneller ist. Wenn Sie Elasticsearch installieren, können Sie die Konfigurationsdatei von qnote bearbeiten, die sich unter Linux unter $HOME/.config/quicknote
und unter Max OSX unter $HOME/Library/Application Support/quicknote
befindet.
Zum Durchsuchen Ihrer Notizen im Arbeitsbuch mithilfe des Phrasenpräfixes
qnote search query
Sie können auch die leistungsfähigere Abfragesyntax QueryStringQuery (Bleve ElasticSearch) verwenden, indem Sie das Flag -q
setzen. Beachten Sie, dass bei Verwendung des Flags -q
die Abfrage für alle Bücher ausgeführt wird.
Die Felder, nach denen Sie suchen können, sind id
, created
, modifed
, title
, tags
(gemeinsame getrennte Liste), body
“ und book
. Wenn Sie also im Buch „Work“ nach Notizen suchen möchten, die den Tag „projectx“ haben. Du würdest rennen
Für Bleve
qnote search -q "+book:Work +tag:projectx"
und ElasticSearch
qnote search -q "book:Work AND tags:projectx"
Wenn Sie Notizen erstellen, bearbeiten und löschen, kümmert sich qnote um die Aktualisierung des Index. Wenn Sie jedoch aus Gründen wie einem Wechsel des Indexierungsanbieters, einer Neuinstallation von ElasticSearch oder dem Kopieren der Notizendatenbank von einem anderen System eine Neuindizierung benötigen. Du kannst laufen
qnote search reindex
und qnote indiziert alle Notizen neu.
Der einfachste Weg, Ihre Notizen zu sichern, besteht darin, die qnote.db in das Datenverzeichnis $HOME/.config/quicknote
unter Linux und $HOME/Library/Application Support/quicknote
unter Max OSX zu kopieren. Sie können die Liste auch im CSV- oder JSON-Format mit dem Flag -f
im Befehl qnote ls notes
exportieren.
Derzeit gibt es keine Möglichkeit, Notizen aus CSV oder JSON wiederherzustellen.
Alle Befehle und Flags sind Dokumente im help
. Führen Sie einfach qnote help <command>
aus, um die Beschreibung und Flags für jeden Befehl anzuzeigen
Beispiel 1:
$ qnote help
Qnote allows you to quickly create and search tens of thousands of short notes.
Create Books to organize collections of notes.
Add tags to notes for more accurate searching.
Export your notes in text, csv, and json.
Notes are stored in an SQLite database (support for more databases is coming).
Searching is provided by Bleve by default, or Elasticsearch with some extra setup.
Usage:
qnote [command]
Available Commands:
delete Delete Note or Notebook
edit Edit Note or Notebook
get Get/List Notes, Notebook, Tags
merge Merge all notes from <book_name 1> into <book_name 2>
new Create new Note or Notebook
search Search notes
split Split Book
version Print the version of qnote
Flags:
-n, --notebook string Working Notebook (default "General")
Use "qnote [command] --help" for more information about a command.
Beispiel 2:
$ qnote help edit book
Edit the working Book's name. This requires re-index the Book
Usage:
qnote edit book <new book_name> [flags]
Global Flags:
Beispiel 3:
$ qnote get -h
Get/List Notes, Notebook, Tags
Usage:
qnote get [command]
Aliases:
get, list, ls
Available Commands:
book List all books
note List all notes in the working Book, or all notes for the given [note id...]
tag lists all tags for the working Book
Flags:
-f, --display-format string Format to display notes in [ids, text, short, json, csv] (default "text")
-d, --display-order string The order to display Notebook, Notes, Tags [asc, desc] (default "asc")
-s, --sort-by string Sort notes by [id, created, modified, title] (default "modified")
Global Flags:
-n, --notebook string Working Notebook (default "General")
Use "qnote get [command] --help" for more information about a command.