Qnote memungkinkan Anda membuat dan mencari puluhan ribu catatan pendek dengan cepat.
#
Catatan disimpan dalam database SQLite (dukungan untuk lebih banyak database akan segera hadir). Pencarian disediakan oleh Bleve (default) atau Elasticsearch dengan beberapa pengaturan tambahan.
Jika Anda belum melakukannya, Anda perlu menyiapkan Golang. Daripada kamu lari saja
go get github.com/anmil/quicknote/cmd/qnote
Ini akan menarik perpustakaan dan memasukkannya ke dalam direktori Golang bin Anda.
Buku memungkinkan Anda memisahkan catatan terkait satu sama lain, seperti catatan kerja vs catatan pribadi. Kecuali dinyatakan lain, setiap tindakan dilakukan hanya pada buku kerja. Anda dapat mengubah buku kerja dengan tanda -n
.
Untuk membuat buku baru
qnote new book <book name>
qnote ls books
Anda dapat menghapus buku dan semua catatan di dalam buku.
qnote rm book <book name>
Jika Anda ingin menghapus buku tetapi tetap menyimpan catatannya. Anda dapat menggabungkan buku tersebut ke dalam buku lain. Penggabungan Buku mengambil semua catatan dari satu buku dan memindahkannya ke buku lain, lalu menghapus buku yang kosong.
qnote merge <book to delete> <book to move notes to>
Buku dapat dipisahkan dengan dua cara, baik dari hasil kueri atau daftar ID Catatan.
berdasarkan permintaan
qnote split query <book name> <query>
Ini akan melakukan pencarian kueri (menggunakan QueryStringQuery) pada buku kerja dan hasil kueri akan dipindahkan ke <book name>
(membuatnya jika tidak ada). Anda tidak perlu menentukan buku dalam string kueri. Itu sudah ditambahkan untuk Anda.
berdasarkan id
qnote split ids <book name> <note ids...>
Ini melakukan hal yang sama tetapi alih-alih menanyakan Catatan, ini memindahkan Catatan untuk id yang diberikan.
Untuk membuka editor (Vim default, ganti dengan Env: EDITOR) dan buat catatan baru
qnote new note
Catatan dijalankan melalui parser yang mengambil baris pertama sebagai judul dan sisanya sebagai isi. Kata apa pun yang dimulai dengan karakter #
digunakan sebagai tag untuk catatan tersebut.
Membuat catatan dengan teks berikut
This is a test #note
notes are #cool and #fun
one #note is never enough
akan membuat catatan dengan judul This is a test #note
, Tag note, cool, fun
, dan isi
notes are #cool and #fun
one #note is never enough
Anda juga dapat membuat catatan dari URL.
qnote new url <url>
qnote akan melakukan permintaan GET pada URL. Ini akan mengurai HTML yang dikembalikan untuk tag title
, meta[name=keywords]
, dan meta[name=description]
halaman web. Judul ditambah URL digunakan sebagai judul, kata kunci digunakan untuk tag, dan deskripsi untuk isi. Ini akan membuka editor dengan informasi yang terisi dan memungkinkan Anda membuat perubahan sebelum menyimpannya.
Untuk membuat daftar semua catatan dalam sebuah buku
qnote ls notes
Untuk membuat daftar semua catatan di semua buku
qnote ls notes all
Untuk membuka editor dan mengedit catatan
qnote edit note <note id>
Untuk menghapus catatan
qnote rm note `<note id>`
qnote menggunakan Bleve secara default, tetapi juga mendukung ElasticSearch, untuk mengindeks catatan dan memungkinkan pencarian. ElasticSearch disarankan jika Anda tidak keberatan dengan sedikit pengaturan tambahan karena jauh lebih kuat dan lebih cepat. Jika Anda menginstal Elasticsearch, Anda dapat mengedit file konfigurasi qnote yang terletak di $HOME/.config/quicknote
di Linux dan $HOME/Library/Application Support/quicknote
di Max OSX.
Untuk mencari catatan Anda di Buku kerja menggunakan Awalan Frasa
qnote search query
Anda juga dapat menggunakan sintaks kueri yang lebih kuat QueryStringQuery (Bleve ElasticSearch) dengan mengatur tanda -q
. Perhatikan saat menggunakan tanda -q
, kueri dijalankan di semua Buku.
Bidang yang dapat Anda cari adalah id
, created
, modifed
, title
, tags
(daftar umum yang dipisahkan), body
, dan book
. Jadi, jika Anda ingin mencari catatan apa pun di buku "Kerja" yang memiliki tag "projectx". Anda akan lari
Untuk Bleve
qnote search -q "+book:Work +tag:projectx"
dan ElasticSearch
qnote search -q "book:Work AND tags:projectx"
Saat Anda membuat, mengedit, dan menghapus catatan, qnote akan memperbarui indeks. Namun, jika Anda perlu mengindeks ulang karena alasan seperti, mengubah penyedia pengindeksan, menginstal ulang ElasticSearch, menyalin database catatan dari sistem lain. Anda bisa lari
qnote search reindex
dan qnote akan mengindeks ulang semua catatan.
Cara termudah untuk membuat cadangan catatan Anda adalah dengan menyalin qnote.db di direktori data $HOME/.config/quicknote
di Linux dan $HOME/Library/Application Support/quicknote
di Max OSX. Anda juga dapat mengekspor daftar dalam format csv atau json dengan tanda -f
pada perintah qnote ls notes
.
Saat ini, tidak ada cara untuk memulihkan catatan dari csv atau json.
Semua perintah dan tanda adalah dokumen dalam perintah help
. Jalankan sederhana qnote help <command>
untuk melihat deskripsi dan tanda untuk perintah apa pun
Contoh 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.
Contoh 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:
Contoh 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.