-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
## Synced vaults: - commons-dws-public Dendron version: 0.124.0 Hostname: macbook-pro-de-pma.home
- Loading branch information
Showing
1 changed file
with
104 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
--- | ||
id: spcjavj3vg70loxndmjroo2 | ||
title: Setup | ||
desc: '' | ||
updated: 1693042978244 | ||
created: 1693042918607 | ||
--- | ||
|
||
|
||
|
||
### Defining a Note trait for daily logs | ||
|
||
The idea is to be able to have a template and a note trait which can easily create note following the behaviors of a Daily Journal Note. | ||
For this we followed https://wiki.dendron.so/notes/kwgbkl58xka0zsib8uhhkfw/ and https://wiki.dendron.so/notes/bdZhT3nF8Yz3WDzKp7hqh/ | ||
|
||
I resume below the followed recipe. | ||
|
||
#### Set the Notes trait | ||
|
||
1. Create a new Note Trait | ||
Run the command Dendron: Configure Note Traits. Give your new trait a unique name. In this example, we'll call the trait open-notebook-pma. Hit Enter and a open-notebook-pma.js file will appear in your editor. This is where you define your custom trait logic. | ||
|
||
2. Add the trait behavior | ||
Add in Javascript code to have custom settings when creating the note name and the note title. | ||
|
||
Here we used | ||
|
||
```js | ||
module.exports = { | ||
OnWillCreate: { | ||
/** | ||
* This example sets a prefix of 'planning', and then adds a date hierarchy | ||
* using the luxon module. | ||
*/ | ||
setNameModifier() { | ||
// This example sets a prefix of 'planning', and then adds a date | ||
// hierarchy using the luxon module. | ||
return { | ||
name: "open-notebook-commons.pma." + luxon.DateTime.local().toFormat("yyyy.MM.dd"), | ||
promptUserForModification: true, | ||
}; | ||
}, | ||
}, | ||
OnCreate: { | ||
setTitle(props) { | ||
// This example will use the currentNoteName property, extract the | ||
// yyyy.MM.dd date portion of the note name, and then reformat it with | ||
// dashes. | ||
return props.currentNoteName.split(".").slice(-3).join("-"); | ||
}, | ||
/** | ||
* Apply a template to each note. NOTE: If you want to use this code, you | ||
* will need a note file called `templates.planning-template.md` in your | ||
* Dendron workspace. | ||
*/ | ||
setTemplate: () => { | ||
return "templates.open-notebook-pma"; | ||
}, | ||
}, | ||
}; | ||
``` | ||
|
||
#### Edit the template. | ||
|
||
You can (optionally) have a template for your journal notes. | ||
Here I used the following [[templates.open-notebook-pmallard]]. | ||
This template can be modified according to your needs. | ||
|
||
#### Set a keyboard shortcut | ||
|
||
I added a keyboard shortcut for it. But this needs to be done locally in your VSCode preferences (its not part of the published Dendron) | ||
For this you can | ||
|
||
1. Run the VSCode Command Preferences: Open Keyboard Shortcuts (JSON) (Cmd+Shift + P) | ||
2. Add the following entry to the bottom of your keybindings.json file, with the shortcut key combo of your choice: | ||
{ | ||
"key": "cmd+o cmd+n", | ||
"command": "dendron.customCommand.open-notebook-pmallard" | ||
} | ||
|
||
I have created additional traits for COMMONS Open Dendron contributors. You should find yours :) Else please ask. | ||
|
||
They are called, respectively : | ||
|
||
- open-notebook-acsima.js | ||
- open-notebook-bmulhauser.js | ||
- open-notebook-brinn.js | ||
- open-notebook-cdessimoz.js | ||
- open-notebook-dagosti.js | ||
- open-notebook-dmietchen.js | ||
- open-notebook-ebruelhart.js | ||
- open-notebook-edefossez.js | ||
- open-notebook-ewillighagen.js | ||
- open-notebook-gkozlowski.js | ||
- open-notebook-hluetcke.js | ||
- open-notebook-jgalgonek.js | ||
- open-notebook-mwang.js | ||
- open-notebook-mwannier.js | ||
- open-notebook-nalvarez.js | ||
- open-notebook-pcudremauroux.js | ||
- open-notebook-pmallard.js | ||
- open-notebook-tmendes.js | ||
|
||
Adapt your keyboard shortcuts so that it leads to your own note traits. |