I use the plugins CustomJS, Dataview, and Templater to make this daily journal entry.
A few notes about this template:
- The file name is YYYY-MM-DD so I make an
alias
in the format of "Mon June 26 2023" so it's easier for me to search for specific day later - I use CustomJS to import my dataviewjs files to display the previous and next days, any birthdays for today, and any backlinks to this journal entry
- I used
\
so this all displays in a single code block, don't include these when using a template in obsidian
***
aliases: <% tp.date.now("ddd MMMM D YYYY", 0, tp.file.title, "YYYY-MM-DD") %>
title:
day: <% tp.file.title %>
***
\```dataviewjs
const {PreviousNextDay} = customJS
PreviousNextDay.display(dv)
\```
***
# <% tp.date.now("ddd MMMM D YYYY", 0, tp.file.title, "YYYY-MM-DD") %>
\```dataviewjs
const {Birthdays} = customJS
Birthdays.display(dv)
\```
\```dataviewjs
const {Backlinks} = customJS
Backlinks.display(dv)
\```
## Journal
This is the code for showing the previous and next days, but only if they are created. So if you have June 26 and are on that note, but you don't have the 25th or 27th created but you do have the 24th created, it will display something like this
← 2023-06-24 | 2023-W26 | (none) →
with the middle one here being the week.I took this dataviewjs code I found from the obsidian forums and modified it slightly: