Qnote vous permet de créer et de rechercher rapidement des dizaines de milliers de notes courtes.
#
Les notes sont stockées dans une base de données SQLite (la prise en charge d'autres bases de données est à venir). La recherche est fournie par Bleve (par défaut) ou Elasticsearch avec une configuration supplémentaire.
Si vous ne l'avez pas déjà fait, vous devez configurer Golang. Alors tu viens de courir
go get github.com/anmil/quicknote/cmd/qnote
Cela extraira la bibliothèque et l'intégrera dans votre répertoire bin Golang.
Book vous permet de conserver les notes associées séparées les unes des autres, telles que les notes de travail et les notes personnelles. Sauf indication contraire, chaque action est effectuée uniquement sur le cahier de travail. Vous pouvez modifier le classeur de travail avec l'indicateur -n
.
Pour créer un nouveau livre
qnote new book <book name>
qnote ls books
Vous pouvez supprimer des livres et toutes les notes du livre.
qnote rm book <book name>
Si vous souhaitez supprimer un livre mais conserver les notes. Vous pouvez fusionner le livre dans un autre. La fusion de livres prend toutes les notes d'un livre et les déplace vers un autre, puis supprime le livre vide.
qnote merge <book to delete> <book to move notes to>
Les livres peuvent être divisés de deux manières, soit à partir des résultats d'une requête, soit à partir d'une liste d'ID de note.
par requête
qnote split query <book name> <query>
Cela effectuera une recherche de requête (à l'aide de QueryStringQuery) sur le classeur de travail et les résultats de la requête seront déplacés vers le <book name>
(en le créant s'il n'existe pas). Vous n'avez pas besoin de spécifier le livre dans la chaîne de requête. Il est déjà ajouté pour vous.
par identifiants
qnote split ids <book name> <note ids...>
Cela fait la même chose, mais au lieu d'interroger les notes, il déplace les notes pour les identifiants donnés.
Pour ouvrir l'éditeur (Vim par défaut, remplacer par Env: EDITOR) et créer une nouvelle note
qnote new note
Les notes sont parcourues par un analyseur qui prend la première ligne comme titre et le reste comme corps. Tout mot commençant par un caractère #
est utilisé comme balise pour la note.
Créer une note avec le texte suivant
This is a test #note
notes are #cool and #fun
one #note is never enough
créera une note avec le titre This is a test #note
, Tags note, cool, fun
et un corps de
notes are #cool and #fun
one #note is never enough
Vous pouvez également créer une note à partir d'une URL.
qnote new url <url>
qnote effectuera une requête GET sur l'URL. Il analysera le code HTML renvoyé pour les balises title
, meta[name=keywords]
et meta[name=description]
de la page Web. Le titre et l'URL sont utilisés comme titre, les mots-clés sont utilisés pour les balises et la description pour le corps. Il ouvrira l'éditeur avec ces informations renseignées et vous permettra d'apporter des modifications avant de l'enregistrer.
Pour lister toutes les notes d'un livre
qnote ls notes
Pour lister toutes les notes de tous les livres
qnote ls notes all
Pour ouvrir l'éditeur et modifier une note
qnote edit note <note id>
Pour supprimer une note
qnote rm note `<note id>`
qnote utilise Bleve par défaut, mais prend également en charge ElasticSearch, pour indexer les notes et permettre la recherche. ElasticSearch est recommandé si une petite configuration supplémentaire ne vous dérange pas, car il est beaucoup plus puissant et plus rapide. Si vous installez Elasticsearch, vous pouvez modifier le fichier de configuration de qnote situé dans $HOME/.config/quicknote
sous Linux et $HOME/Library/Application Support/quicknote
sous Max OSX.
Pour rechercher vos notes dans le cahier de travail à l'aide du préfixe de phrase
qnote search query
Vous pouvez également utiliser la syntaxe de requête plus puissante QueryStringQuery (Bleve ElasticSearch) en définissant l'indicateur -q
. Notez que lorsque vous utilisez l'indicateur -q
, la requête s'exécute sur tous les livres.
Les champs sur lesquels vous pouvez effectuer une recherche sont id
, created
, modifed
, title
, tags
(liste séparée commune), body
et book
. Donc, si vous souhaitez rechercher des notes dans le livre « Travail » comportant la balise « projectx ». Tu courrais
Pour Blève
qnote search -q "+book:Work +tag:projectx"
et ElasticSearch
qnote search -q "book:Work AND tags:projectx"
Lorsque vous créez, modifiez et supprimez des notes, qnote se chargera de mettre à jour l'index. Mais, si vous devez réindexer pour des raisons telles que le changement de fournisseur d'indexation, la réinstallation d'ElasticSearch, la copie de la base de données de notes à partir d'un autre système. Vous pouvez courir
qnote search reindex
et qnote réindexera toutes les notes.
Le moyen le plus simple de sauvegarder vos notes est de copier le fichier qnote.db dans le répertoire de données $HOME/.config/quicknote
sous Linux et $HOME/Library/Application Support/quicknote
sous Max OSX. Vous pouvez également exporter la liste au format csv ou json avec l'indicateur -f
dans la commande qnote ls notes
.
Actuellement, il n'existe aucun moyen de restaurer des notes à partir de CSV ou JSON.
Toutes les commandes et indicateurs sont des documents dans la commande help
. Exécutez simplement qnote help <command>
pour afficher la description et les indicateurs de n'importe quelle commande
Exemple 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.
Exemple 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:
Exemple 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.