-
Trilium offers advanced functionality through Scripts and
+
Trilium offers advanced functionality through Scripts and
Promoted Attributes. To illustrate these features, we've prepared
- several showcases available in the demo notes:
+ href="#root/_help_OFXdgB2nNk1F">Promoted Attributes. To illustrate these features, we've prepared
+ several showcases available in the
demo notes:
It's important to note that these examples are not natively supported
diff --git a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html b/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html
index f9b3cbf2e..621717007 100644
--- a/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html
+++ b/src/public/app/doc_notes/en/User Guide/User Guide/Advanced Usage/Advanced Showcases/Day Notes.html
@@ -27,7 +27,7 @@
-
This pattern works well also because of Cloning Notes functionality
+
This pattern works well also because of Cloning Notes functionality
- note can appear in multiple places in the note tree, so besides appearing
under day note, it can also be categorized into other notes.
Demo
@@ -35,49 +35,89 @@
You can see the structure of day notes appearing under "Journal" note
- - there's a note for the whole year 2017, under it, you have "12 - December"
- which then contains "18 - Monday". This is our "day note" which contains
+ - there's a note for the whole year 2025, under it, you have "03 - March"
+ which then contains "09 - Monday". This is our "day note" which contains
some text in its content and also has some child notes (some of them are
- from Task manager).
-
You can also notice how this day note has promoted attribute "weight"
- where you can track your daily weight. This data is then used in Weight tracker.
+ from
Task manager).
+
You can also notice how this day note has promoted attribute "weight"
+ where you can track your daily weight. This data is then used in Weight tracker.
+
Week Note and Quarter Note
+
Week and quarter notes are disabled by default, since it might be too
+ much for some people. To enable them, you need to set #enableWeekNotes
and #enableQuarterNotes
attributes
+ on the root calendar note, which is identified by #calendarRoot
label.
+ Week note is affected by the first week of year option. Be careful when
+ you already have some week notes created, it will not automatically change
+ the existing week notes and might lead to some duplicates.
Templates
-
Trilium provides template functionality,
+
Trilium provides template functionality,
and it could be used together with day notes.
You can define one of the following relations on the root of the journal
(identified by #calendarRoot
label):
- yearTemplate
+ - quarterTemplate (if
#enableQuarterNotes
is set)
- monthTemplate
+ - weekTemplate (if
#enableWeekNotes
is set)
- dateTemplate
All of these are relations. When Trilium creates a new note for year or
month or date, it will take a look at the root and attach a corresponding ~template
relation
to the newly created role. Using this, you can e.g. create your daily template
with e.g. checkboxes for daily routine etc.
-
Date pattern
+
Naming pattern
+
You can customize the title of generated journal notes by defining a #datePattern
, #weekPattern
, #monthPattern
, #quarterPattern
and #yearPattern
attribute
+ on a root calendar note (identified by #calendarRoot
label).
+ The naming pattern replacements follow a level-up compatibility - each
+ level can use replacements from itself and all levels above it. For example, #monthPattern
can
+ use month, quarter and year replacements, while #weekPattern
can
+ use week, month, quarter and year replacements. But it is not possible
+ to use week replacements in #monthPattern
.
+
Date pattern
It's possible to customize the title of generated date notes by defining
- a #datePattern
label on a root calendar note (identified by #calendarRoot
label).
- Following are possible values:
+ a
#datePattern
attribute on a root calendar note (identified
+ by
#calendarRoot
label). Following are possible values:
- {dayInMonthPadded} - {weekDay}
day notes are named e.g. "24
- - Monday"
- {dayInMonthPadded}: {weekDay3}
day notes are named e.g. "24:
- Mon"
- {dayInMonthPadded}: {weekDay2}
day notes are named e.g. "24:
- Mo"
- {isoDate} - {weekDay}
day notes are named e.g. "2020-12-24
- - Monday"
+ {isoDate}
results in an ISO 8061 formatted date (e.g. "2025-03-09"
+ for March 9, 2025)
+ {dateNumber}
results in a number like 9
for the
+ 9th day of the month, 11
for the 11th day of the month
+ {dateNumberPadded}
results in a number like 09
for
+ the 9th day of the month, 11
for the 11th day of the month
{ordinal}
is replaced with the ordinal date (e.g. 1st, 2nd,
3rd) etc.
+ {weekDay}
results in the full day name (e.g. Monday
)
+ {weekDay3}
is replaced with the first 3 letters of the day,
+ e.g. Mon, Tue, etc.
+ {weekDay2}
is replaced with the first 2 letters of the day,
+ e.g. Mo, Tu, etc.
-
Month pattern
+
The default is {dateNumberPadded} - {weekDay}
+
+
Week pattern
+
It is also possible to customize the title of generated week notes through
+ the #weekPattern
attribute on the root calendar note. The options
+ are:
+
+ {weekNumber}
results in a number like 9
for the
+ 9th week of the year, 11
for the 11th week of the year
+ {weekNumberPadded}
results in a number like 09
for
+ the 9th week of the year, 11
for the 11th week of the year
+ {shortWeek}
results in a short week string like W9
for
+ the 9th week of the year, W11
for the 11th week of the year
+ {shortWeek3}
results in a short week string like W09
for
+ the 9th week of the year, W11
for the 11th week of the year
+
+
The default is Week {weekNumber}
+
+
Month pattern
It is also possible to customize the title of generated month notes through
- the #monthPattern
attribute, much like #datePattern
.
- The options are:
+ the
#monthPattern
attribute on the root calendar note. The options
+ are:
{isoMonth}
results in an ISO 8061 formatted month (e.g. "2025-03"
for March 2025)
+ {monthNumber}
results in a number like 9
for September,
+ and 11
for November
{monthNumberPadded}
results in a number like 09
for
September, and 11
for November
{month}
results in the full month name (e.g. September
or October
)
@@ -88,14 +128,37 @@
The default is {monthNumberPadded} - {month}
+
Quarter pattern
+
It is also possible to customize the title of generated quarter notes
+ through the #quarterPattern
attribute on the root calendar note.
+ The options are:
+
+ {quarterNumber}
results in a number like 1
for
+ the 1st quarter of the year
+ {shortQuarter}
results in a short quarter string like Q1
for
+ the 1st quarter of the year
+
+
The default is Quarter {quarterNumber}
+
+
Year pattern
+
It is also possible to customize the title of generated year notes through
+ the #yearPattern
attribute on the root calendar note. The options
+ are:
+
+ {year}
results in the full year (e.g. 2025
)
+
+
The default is {year}
+
Implementation
Trilium has some special support for day notes in the form of backend Script API -
see e.g. getDayNote() function.
-
Day (and year, month) notes are created with a label - e.g. #dateNote="2018-08-16"
this
+
Day (and year, month) notes are created with a label - e.g. #dateNote="2025-03-09"
this
can then be used by other scripts to add new notes to day note etc.
Journal also has relation child:child:child:template=Day template
(see
[[attribute inheritance]]) which effectively adds [[template]] to day notes
- (grand-grand-grand children of Journal).
+ (grand-grand-grand children of Journal). Please note that, when you enable
+ week notes or quarter notes, it will not automatically change the relation
+ for the child level.