Special Notes

Dendron has built-in support for a variety of special note formats. These notes can be created using regular lookup - these commands provide convenient shortcuts for frequently used notes.

Journal Note

A journal note is a self contained note that is meant to track something over time. Examples of journals include recording workout sessions, making meeting notes, and keeping a mood journal.

To create a journal note, trigger a lookup and then click on the calendar icon, or use the Ctrl+Shift+J/Cmd+Shift+J shortcut (depending on operating system).

By default, Dendron will create the journal note with the following hierarchy {domain}.journal.{y.MM.dd}. {domain} is the domain of the current active note when you execute New Journal Note.

A reference for date formatting tokens can be found here

Scratch Note

A scratch note is a self contained note that is meant to be used as scratchpad. Use it for thoughts or when you want to expand on a bullet point. Scratch notes are created in the scratch domain and have the following format: scratch.{y.MM.dd.HHmmss}. To create a scratch note, trigger a lookup and then click the "create scratch note" icon, or use the keybind Ctrl+Shift+S/Cmd+Shift+S (depending on operating system).

Meeting Note

A meeting note can be used to quickly create a note to help you record information during your meetings. To create a meeting note, run the Create Meeting Note command from the command palette.

The Meeting Note Template

When you first run the Create Meeting Note command, a template and a schema will be created for you. This template will be applied to new meeting notes whenever you create a new meeting note. You can fully customize the template by changing the contents of the dendron.templates.meet note.

The template gets applied to your meeting notes because of the schema that gets auto-generated the first time you run the Create Meeting Note command. By default, this will apply the meeting template to all notes that follow the patterns meet.yyyy.mm.dd, or meet.yyyy.mm.dd.suffix - for example, meet.2022.04.01 or meet.2022.04.01.weekly-planning. If you want to change the pattern of your meeting note names and still want the template to apply, you can edit the schema definition in the file dendron.meet.schema.yml.

Proxy Notes

A Proxy Note (Private) is a note that contain a special property in their frontmatter to specify that they are a proxy for a specific uri.

By adding a uri property to the frontmatter, executing Go to over the link will open the uri instead of navigating to the note.

Additional Features

Enhance your meeting notes with additional capabilities provided by Dendron:

  • To keep track of attendees and any follow up tasks they may have, you can create notes for each user and then add user tags to each follow up task. Then, from the user note, you can quickly search the backlinks panel to see which tasks they have assigned to them.
  • For any follow up tasks that require more information, you can try out task notes to create a note with more details and track task completion.

Configuration

To change the keybindings used to create special notes, you can define custom shortcuts in keybindings.json that will modify the behavior of the `Lookup` command.

All special notes support the following configuration options

  • NodeType has the value of Journal or Scratch

default{NodeType}Name

Determines the node name.

Defaults:

  • Journal: journal
  • Scratch: scratch

default{NodeType}DateFormat

Determines the date format.

Defaults:

  • Journal: Y-MM-DD
  • Scratch: Y-MM-DD-HHmmss

default{NodeType}AddBehavior

Determines how note is added in relation to current hierarchy. Say you have the following schema:

schema:
    - id: pro
      parent: root
      namespace: true

Possible values:

  • childOfDomain
    • note is added as child of the domain of the current hierarchy
    • eg:
      • current open note: pro.dendron.demo.md
      • path of new journal note: pro.journal.2020-08-03.md
  • childOfDomainNamespace
    • note is added as child of the namespace of the current domain if it has a namespace. otherwise behaves the same as childOfDomain
    • eg:
      • current open note: pro.dendron.demo.md
      • path of new journal note: pro.dendron.journal.2020-08-03.md
  • childOfCurrent
    • note is added as a child of the current open note
      • current open note: pro.dendron.demo.md
      • path of new journal note: pro.dendron.demo.journal.2020-08-03.md
  • asOwnDomain
    • note is created under the domain specified by the dendron.default{NodeType}Name config value
    • eg:
      • current open note: pro.dendron.demo.md
      • config: dendron.defaultJournalNoteName: "journal"
      • path of new journal note: journal.2020-08-03.md

Defaults:

  • Journal: childOfDomain
  • Scratch: asOwnDomain

Backlinks