#+title: Denote Workflow #+date: [2024-01-01 Mon] #+filetags: :denote:notes: #+identifier: 20240101T090000 * What is Denote Denote is a note-taking package for Emacs by Protesilaos Stavrou. Its core idea: plain-text files with a strict, predictable naming convention. #+begin_example 20240101T090000--denote-workflow__denote_notes.org #+end_example * Creating notes #+begin_src emacs-lisp ;; Create a new note (denote "My note title" '("emacs" "notes")) ;; Open or create today's journal entry (denote-journal-extras-new-or-existing-entry) #+end_src * Finding notes | Key | Command | Description | |-----------+----------------------+--------------------------| | C-c n f | denote-open-or-create | Open note by name | | C-c n g | denote-grep | Full-text search | | C-c n b | denote-backlinks | Show links to this note | | C-c n l | denote-link | Insert link to a note | * Configuration #+begin_src emacs-lisp (use-package denote :hook (dired-mode . denote-dired-mode) :config (setq denote-directory (expand-file-name "~/notes/")) (setq denote-file-type 'org) (setq denote-date-prompt-use-org-read-date t) (setq denote-known-keywords '("emacs" "org" "denote" "programming" "books" "journal"))) #+end_src