Qnote le permite crear y buscar rápidamente decenas de miles de notas breves.
#
Las notas se almacenan en una base de datos SQLite (próximamente se admitirán más bases de datos). La búsqueda la proporcionan Bleve (predeterminado) o Elasticsearch con alguna configuración adicional.
Si aún no lo ha hecho, debe configurar Golang. Que simplemente corres
go get github.com/anmil/quicknote/cmd/qnote
Esto extraerá la biblioteca y la integrará en su directorio bin de Golang.
El libro le permite mantener notas relacionadas separadas entre sí, como notas de trabajo y notas personales. A menos que se indique lo contrario, cada acción se realiza únicamente en el libro de trabajo. Puede cambiar el libro de trabajo con el indicador -n
.
Para crear un nuevo libro
qnote new book <book name>
qnote ls books
Puede eliminar libros y todas las notas del libro.
qnote rm book <book name>
Si quieres eliminar un libro pero conservar las notas. Puedes fusionar el libro en otro. Fusionar libros toma todas las notas de un libro y las mueve a otro, luego elimina el libro vacío.
qnote merge <book to delete> <book to move notes to>
Los libros se pueden dividir de dos maneras, ya sea a partir de los resultados de una consulta o de una lista de ID de notas.
por consulta
qnote split query <book name> <query>
Esto realizará una búsqueda de consulta (usando QueryStringQuery) en el libro de trabajo y los resultados de la consulta se moverán al <book name>
(creándolo si no existe). No es necesario especificar el libro en la cadena de consulta. Ya está agregado para ti.
por identificadores
qnote split ids <book name> <note ids...>
Esto hace lo mismo, pero en lugar de consultar las Notas, mueve las Notas para los identificadores dados.
Para abrir el editor (Vim predeterminado, anular con Env: EDITOR) y crear una nueva nota
qnote new note
Las notas se ejecutan a través de un analizador que toma la primera línea como título y el resto como cuerpo. Cualquier palabra que comience con el carácter #
se utiliza como etiqueta para la nota.
Creando una nota con el siguiente texto
This is a test #note
notes are #cool and #fun
one #note is never enough
creará una nota con el título This is a test #note
, note, cool, fun
y un cuerpo de
notes are #cool and #fun
one #note is never enough
También puedes crear una nota a partir de una URL.
qnote new url <url>
qnote realizará una solicitud GET en la URL. Analizará el HTML devuelto para las etiquetas title
, meta[name=keywords]
y meta[name=description]
de la página web. El título más la URL se utiliza como título, las palabras clave se utilizan para las etiquetas y la descripción para el cuerpo. Abrirá el editor con esta información completa y le permitirá realizar cambios antes de guardarla.
Para enumerar todas las notas de un libro
qnote ls notes
Para enumerar todas las notas de todos los libros
qnote ls notes all
Para abrir el editor y editar una nota
qnote edit note <note id>
Para eliminar una nota
qnote rm note `<note id>`
qnote usa Bleve de forma predeterminada, pero también admite ElasticSearch para indexar notas y permitir la búsqueda. Se recomienda ElasticSearch si no le importa un poco de configuración adicional, ya que es mucho más potente y rápido. Si instala Elasticsearch, puede editar el archivo de configuración de qnote ubicado en $HOME/.config/quicknote
en Linux y $HOME/Library/Application Support/quicknote
en Max OSX.
Para buscar sus notas en el libro de trabajo usando el prefijo de frase
qnote search query
También puede utilizar la sintaxis de consulta más potente QueryStringQuery (Bleve ElasticSearch) configurando el indicador -q
. Tenga en cuenta que cuando se utiliza el indicador -q
, la consulta se ejecuta en todos los libros.
Los campos en los que puede buscar son id
, created
, modifed
, title
, tags
(lista separada común), body
y book
. Entonces, si desea buscar notas en el libro "Trabajo" que tenga la etiqueta "proyectox". tu correrias
Para Bléve
qnote search -q "+book:Work +tag:projectx"
y ElasticSearch
qnote search -q "book:Work AND tags:projectx"
Cuando crea, edita y elimina notas, qnote se encargará de actualizar el índice. Pero, si necesita volver a indexar por motivos como cambiar de proveedor de indexación, reinstalar ElasticSearch o copiar la base de datos de notas de otro sistema. puedes correr
qnote search reindex
y qnote volverá a indexar todas las notas.
La forma más sencilla de hacer una copia de seguridad de sus notas es copiar qnote.db en el directorio de datos $HOME/.config/quicknote
en Linux y $HOME/Library/Application Support/quicknote
en Max OSX. También puede exportar la lista en formato csv o json con el indicador -f
en el comando qnote ls notes
.
Actualmente, no hay forma de restaurar notas desde csv o json.
Todos los comandos y banderas son documentos en el comando help
. Simplemente ejecute qnote help <command>
para ver la descripción y los indicadores de cualquier comando
Ejemplo 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.
Ejemplo 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:
Ejemplo 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.