diff --git a/5-Templates/Areas.md b/5-Templates/Areas.md index e8feb2f..0415963 100644 --- a/5-Templates/Areas.md +++ b/5-Templates/Areas.md @@ -14,5 +14,9 @@ share: false +## Recurring 🔁 + + + ## Archives 🗃ïļ diff --git a/5-Templates/Daily-Notes.md b/5-Templates/Daily-Notes.md index bf8587c..4703c38 100644 --- a/5-Templates/Daily-Notes.md +++ b/5-Templates/Daily-Notes.md @@ -10,8 +10,6 @@ share: false # <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %> -Hi partner, today is <% moment(tp.file.title, "YYYY-MM-DD").format("dddd") %>. - <%* const currentMoment = moment(tp.file.title, "YYYY-MM-DD"); const hash = '# '; @@ -23,140 +21,201 @@ tR += leftAngle; tR += '[[' + currentMoment.format('YYYY') + ']]' + slash; tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]' + slash; tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]' + slash; -tR += '[[' + currentMoment.format('gggg-[W]ww') + '|' + currentMoment.format('[Week] ww') + ']]'; +tR += '[[' + currentMoment.format('GGGG-[W]WW|[Week] WW') + ']]'; tR += rightAngle; tR += '\n'; tR += '\n'; tR += leftAngle; currentMoment.add(-1,'days'); -tR += '[[' + currentMoment.format('YYYY-MM-DD') + ']]' + pipe; +tR += '[[' + currentMoment.format('YYYY-MM-DD|dddd Do') + ']]' + pipe; currentMoment.add(1,'days'); -tR += currentMoment.format('YYYY-MM-DD') + pipe; +tR += currentMoment.format('dddd Do') + pipe; currentMoment.add(1,'days'); -tR += '[[' + currentMoment.format('YYYY-MM-DD') + ']]'; +tR += '[[' + currentMoment.format('YYYY-MM-DD|dddd Do') + ']]'; currentMoment.add(-1,'days'); tR += rightAngle; %> -[[Dashboard 🗚ïļ]] & [[TaskBoard ✅]] +## Today 🔆 -> [!EXAMPLE]- Ongoing Medias ðŸŽŪ -> ![[Ongoing Medias ðŸŽŪ#Ongoing Medias ðŸŽŪ]] - -> [!INFO]- Time left ⏱ -> ![[Time Left ⏱#Time Left ⏱]] - -> [!QUOTE]- Google Calendar 📅 -> ![[Google Calendar Weekly View 📅#Google Calendar Weekly View 📅]] - -> [!QUOTE]- Tasks Calendar ✅ -> ![[Tasks Calendar Weekly View ✅#Tasks Calendar Weekly View ✅]] - -> [!EXAMPLE]- Ongoing & Upcoming Projects ðŸŽŊ +> [!CHECK]+ Super Productivity ☑ïļ > > ```tasks > not done -> path includes 2-Areas -> (status.type is IN_PROGRESS) OR (happens in <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY") %>) -> group by function (!task.due.moment) ? '%%4%% ==Undated==' : result = task.due.moment.isBefore('<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>', 'day') ? '%%1%% ==Overdue==' : result = task.due.moment.isSame('<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>', 'day') ? '%%2%% ==Today==' : '%%3%% ==Future==' -> group by happens +> (happens on or before <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>) OR (status.type is IN_PROGRESS) +> (heading does not include Focus) AND (heading does not include Goals) +> group by function (!task.description.includes("[[")) ? 'Tasks' : 'Projects' +> group by function (task.happens.moment?.isBefore("<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>", 'day')) ? 'Overdue' : 'Today' +> ``` + +> [!IMPORTANT]+ Short Next Actions 🏃 +> +> ```tasks +> not done +> description does not include ]] +> tags include #next +> short mode +> group by function task.tags.filter( (tag) => tag.includes("#next") ) > ``` ## Notes 📝 -![[0-Inbox ðŸ“Ĩ#0-Inbox ðŸ“Ĩ]] +```todoist +name: Inbox +filter: "#Inbox" +``` -> [!DANGER]+ Overdue +## Dashboard 🗚ïļ + +> [!DANGER]+ Overdue 📆 +> > ```tasks > not done > is not recurring -> path does not include 2-Areas +> description does not include ]] > happens before <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %> > group by happens > ``` -> [!CHECK]+ Do Today +> [!CHECK]+ Do Today 📅 +> > ```tasks > not done > is not recurring -> path does not include 2-Areas +> description does not include ]] > happens on <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %> > group by filename > ``` -> [!WARNING]+ Upcoming +> [!WARNING]+ Upcoming 🗓ïļ +> > ```tasks > not done > is not recurring -> path does not include 2-Areas +> description does not include ]] > happens in <% moment(tp.file.title, "YYYY-MM-DD").add(1,"days").format("YYYY-MM-DD") %> <% moment(tp.file.title, "YYYY-MM-DD").add(30,"days").format("YYYY-MM-DD") %> +> group by function task.happens.format("YYYY [Week] WW") > group by happens > ``` -> [!IMPORTANT]- Next Actions +> [!TODO]+ Recurring 🔁 +> > ```tasks > not done -> path does not include 2-Areas +> is recurring +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>', 'day') || false +> group by filename +> ``` + +> [!IMPORTANT]+ Next Actions 🏃 +> +> ```tasks +> not done +> description does not include ]] > tags include #next > group by function task.tags.filter( (tag) => ! tag.includes("#next") ) > ``` -> [!QUESTION]- Waiting For +> [!EXAMPLE]+ Upcoming Projects (by date) ðŸŽŊ +> > ```tasks > not done -> path does not include 2-Areas +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by function (!task.happens.moment) ? '%%4%% *Undated*' : result = task.happens.moment.isBefore(moment(), 'day') ? '%%1%% ==Overdue==' : result = task.happens.moment.isSame(moment(), 'day') ? '%%2%% **Today**' : '%%3%% Future' +> group by function task.happens.format("YYYY > Q[ - Quarter] > MM[ - ]MMMM > [Week] WW", task.priorityNameGroupText) +> group by function task.happens.format("YYYY-MM-DD dddd") +> ``` + +> [!QUESTION]+ Waiting For ðŸ’Ī +> +> ```tasks +> not done +> description does not include ]] > tags include #waiting > group by filename > ``` -> [!BUG]- Delegated +> [!BUG]+ Delegated 👷‍♂ïļ +> > ```tasks > not done -> path does not include 2-Areas +> description does not include ]] > tags include #delegated > group by filename > ``` -> [!MISSING]- Task Log +> [!SUMMARY]+ Higher Focus ðŸ”Ĩ & Goals ðŸŽŊ +> > ```tasks -> path does not include 2-Areas +> not done +> (path includes -Daily-Notes) OR (path includes -Periodic-Notes) +> (heading includes Focus) AND (heading includes Goals) +> group by function '%%' + (task.heading.includes("Yearly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "1" : task.heading.includes("Quarterly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "2" : task.heading.includes("Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "3" : task.heading.includes("Weekly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "4" : task.heading.includes("Daily Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "5" : "6") + '%%' + task.heading + " > " + task.file.filenameWithoutExtension + " > " + task.tags +> ``` + +## Passions ðŸŽŪ + +> [!QUOTE]+ Ongoing Passions ðŸŽŪ +> +> ```tasks +> not done +> filename includes Passions Backlog ðŸŽŪ +> heading includes Doing +> group by heading +> ``` + +## Logs ðŸŠĩ + +> [!NOTE]+ Projects Created ➕ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> created on <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %> +> group by filename +> ``` + +> [!NOTE]+ Tasks Created ➕ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> created on <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %> +> group by filename +> ``` + +> [!MISSING]+ Projects Graveyard ðŸŠĶ +> +> ```tasks +> description includes ]] > done on <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %> > group by filename > ``` -> [! ABSTRACT]+ Workout Log 💊 -> ```dataview -> LIST -> FROM "-Workout_Log" -> WHERE contains(file.name, "<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>") +> [!MISSING]+ Tasks Log ❌ +> +> ```tasks +> description does not include ]] +> done on <% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %> +> group by filename > ``` -> [!TODO]+ Recurring -> ```tasks -> not done -> is recurring -> filter by function task.due.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM-DD").format("YYYY-MM-DD") %>', 'day') || false -> group by filename -> ``` +## Daily Focus ðŸ”Ĩ & Goals ðŸŽŊ ## Journal 📔 Mood:: -An Interesting Title : +An Interesting Title : +Accomplishments | Failures | Lessons learned | Good and king things I did | Positive and grateful for : +- -Decisions I made : - -- - -Positive and grateful for things : - -1. - -Good and kind things I did : - -1. \ No newline at end of file +<% await tp.file.move("/-Daily-Notes/" + tp.file.title) %> diff --git a/5-Templates/Filename-Template.md b/5-Templates/Filename-Template.md new file mode 100644 index 0000000..9b753e6 --- /dev/null +++ b/5-Templates/Filename-Template.md @@ -0,0 +1,79 @@ +<%* +let templater = app.plugins.plugins["templater-obsidian"]; +let templateFolder = templater.settings.templates_folder; + +/** + * format: momentjs format strings for filename + * template: name of template + * + * If the file name matches the format, respective + * template will be inserted. + */ +let noteTypes = [ + { format: "YYYY-MM-DD", template: "Daily-Notes.md" }, + { format: "GGGG-[W]WW", template: "Weekly-Notes.md" }, + { format: "YYYY-MM", template: "Monthly-Notes.md" }, + { format: "YYYY-[Q]Q", template: "Quarterly-Notes.md" }, + { format: "YYYY", template: "Yearly-Notes.md" }, + { format: "2-Areas", template: "Areas.md" }, + { format: "0-Inbox", template: "Untitled.md" }, +]; + +for (const noteType of noteTypes) { + // If found a matching note title + if (moment(tp.file.title, noteType.format, true).isValid()) { + // Get TFile of template + let templateTFile; + try { + // Get TFile + templateTFile = app.vault.getAbstractFileByPath( + `${templateFolder}/${noteType.template}` + ); + + // Error handling + if (!templateTFile) { + let msg = + "Template not found\n" + + `${templateFolder}/${noteType.template} does not exist.`; + new Notice(msg); + throw Error(msg); + } + } catch (e) { + console.error(e); + return; + } + + // Insert template + templater.templater.append_template_to_active_file(templateTFile); + break; // Task completed, leaving the loop + } + + // If found a matching note title + else if (tp.file.folder(true) == noteType.format) { + // Get TFile of template + let templateTFile; + try { + // Get TFile + templateTFile = app.vault.getAbstractFileByPath( + `${templateFolder}/${noteType.template}` + ); + + // Error handling + if (!templateTFile) { + let msg = + "Template not found\n" + + `${templateFolder}/${noteType.template} does not exist.`; + new Notice(msg); + throw Error(msg); + } + } catch (e) { + console.error(e); + return; + } + + // Insert template + templater.templater.append_template_to_active_file(templateTFile); + break; // Task completed, leaving the loop + } +} +%> \ No newline at end of file diff --git a/5-Templates/Monthly-Notes.md b/5-Templates/Monthly-Notes.md index c993ab3..8678840 100644 --- a/5-Templates/Monthly-Notes.md +++ b/5-Templates/Monthly-Notes.md @@ -2,10 +2,10 @@ title: <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> date: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> lastmod: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> -categories: +categories: tags: monthly-notes -aliases: -share: false +aliases: +share: false --- # <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> @@ -26,45 +26,233 @@ tR += '\n'; tR += '\n'; tR += leftAngle; currentMoment.add(-1,'months'); -tR += '[[' + currentMoment.format('YYYY-MM') + ']]' + pipe; +tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]' + pipe; currentMoment.add(1,'months'); -tR += currentMoment.format('YYYY-MM') + pipe; +tR += currentMoment.format('MMMM') + pipe; currentMoment.add(1,'months'); -tR += '[[' + currentMoment.format('YYYY-MM') + ']]'; +tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]'; currentMoment.add(-1,'months'); tR += rightAngle; +tR += '\n'; +tR += '\n'; +tR += leftAngle; +const thisMonth = currentMoment.month(); +currentMoment.startOf('week'); +do { +tR += '[[' + currentMoment.format('GGGG-[W]WW|[Week] WW') + ']]'; +currentMoment.add(1,'weeks'); +if (currentMoment.month() == thisMonth) +{ tR += pipe} +} while (currentMoment.month() == thisMonth) +currentMoment.subtract(1, 'weeks'); +tR += rightAngle; %> -> [!INFO]- Time left ⏱ -> ![[Time Left ⏱#Time Left ⏱]] +## Dashboard 🗚ïļ -> [!QUOTE]- Google Calendar 📅 -> ![[Google Calendar Monthly View 📅#Google Calendar Monthly View 📅]] - -> [!QUOTE]- Tasks Calendar ✅ -> ![[Tasks Calendar Monthly View ✅#Tasks Calendar Monthly View ✅]] - - -## Projects ðŸŽŊ - -```tasks -not done -path includes 2-Areas -group by filename -sort by happens -(happens in <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>) OR (happens before <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>) +```dataviewjs +await dv.view("_Scripts", {pages: "dv.pages().file.where(f => f.folder != '_Sources' && f.folder != '4-Archives' && f.folder != '5-Templates').tasks.where(t => !t.text.includes('🔁'))", view: "month", firstDayOfWeek: "1", options: "style9 filter", dailyNoteFolder: "-Daily-Notes"}) ``` -## Projects Graveyard ðŸŠĶ +> [!CHECK]+ Projects ðŸŽŊ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>', 'month') || false +> group by happens +> ``` -```tasks -path includes 2-Areas -group by filename -sort by done -done in <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> -``` +> [!CHECK]+ Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>', 'month') || false +> group by happens +> ``` + +> [!TODO]+ Recurring 🔁 +> +> ```tasks +> not done +> is recurring +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %>', 'month') || false +> group by happens +> ``` + +> [!IMPORTANT]+ Next Actions 🏃 +> +> ```tasks +> not done +> description does not include ]] +> tags include #next +> group by function task.tags.filter( (tag) => ! tag.includes("#next") ) +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by date) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by function (!task.happens.moment) ? '%%4%% *Undated*' : result = task.happens.moment.isBefore(moment(), 'day') ? '%%1%% ==Overdue==' : result = task.happens.moment.isSame(moment(), 'day') ? '%%2%% **Today**' : '%%3%% Future' +> group by function task.happens.format("YYYY > Q[ - Quarter] > MM[ - ]MMMM > [Week] WW", task.priorityNameGroupText) +> group by function task.happens.format("YYYY-MM-DD dddd") +> ``` + +> [!QUESTION]+ Waiting For ðŸ’Ī +> +> ```tasks +> not done +> description does not include ]] +> tags include #waiting +> group by filename +> ``` + +> [!BUG]+ Delegated 👷‍♂ïļ +> +> ```tasks +> not done +> description does not include ]] +> tags include #delegated +> group by filename +> ``` + +> [!SUMMARY]+ Higher Focus ðŸ”Ĩ & Goals ðŸŽŊ +> +> ```tasks +> not done +> (path includes -Daily-Notes) OR (path includes -Periodic-Notes) +> (heading includes Focus) AND (heading includes Goals) +> group by function '%%' + (task.heading.includes("Yearly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "1" : task.heading.includes("Quarterly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "2" : task.heading.includes("Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "3" : task.heading.includes("Weekly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "4" : task.heading.includes("Daily Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "5" : "6") + '%%' + task.heading + " > " + task.file.filenameWithoutExtension + " > " + task.tags +> ``` + +## Underground 🚇 + +> [!EXAMPLE]+ Upcoming Projects (by priority) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by priority +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by areas) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by filename +> ``` + +> [!INFO]+ Projects On Hold ðŸŽŊ +> +> ```tasks +> description includes ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Tasks On Hold ✅ +> +> ```tasks +> description does not include ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Unplanned Projects ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned One-Off Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> path includes -Daily-Notes +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned Projects Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> (path does not include -Daily-Notes) AND (path does not include -Periodic-Notes) +> filename does not include Passions Backlog ðŸŽŪ +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +## Logs ðŸŠĩ + +> [!NOTE]+ Projects Created ➕ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> created on <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> +> group by created +> ``` + +> [!NOTE]+ Tasks Created ➕ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> created on <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> +> group by created +> ``` + +> [!MISSING]+ Projects Graveyard ðŸŠĶ +> +> ```tasks +> description includes ]] +> is not recurring +> done in <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> +> group by done +> ``` + +> [!MISSING]+ Tasks Log ❌ +> +> ```tasks +> description does not include ]] +> is not recurring +> done in <% moment(tp.file.title, "YYYY-MM").format("YYYY-MM") %> +> group by done +> ``` + +## Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ + +- `Add some C.S.S (Continue Start Stop) with Habits & DWI.` ## Journal 📔 -An Interesting Title : +An Interesting Title : +<% await tp.file.move("/-Periodic-Notes/" + tp.file.title) %> diff --git a/5-Templates/Quarterly-Notes.md b/5-Templates/Quarterly-Notes.md index 11a7101..dede4bf 100644 --- a/5-Templates/Quarterly-Notes.md +++ b/5-Templates/Quarterly-Notes.md @@ -2,10 +2,10 @@ title: <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %> date: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> lastmod: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> -categories: +categories: tags: quarterly-notes -aliases: -share: false +aliases: +share: false --- # <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %> @@ -25,38 +25,226 @@ tR += '\n'; tR += '\n'; tR += leftAngle; currentMoment.add(-1,'quarters'); -tR += '[[' + currentMoment.format('YYYY-[Q]Q') + ']]' + pipe; +tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]' + pipe; currentMoment.add(1,'quarters'); -tR += currentMoment.format('YYYY-[Q]Q') + pipe; +tR += currentMoment.format('[Q]Q') + pipe; currentMoment.add(1,'quarters'); -tR += '[[' + currentMoment.format('YYYY-[Q]Q') + ']]'; +tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]'; currentMoment.add(-1,'quarters'); tR += rightAngle; +tR += '\n'; +tR += '\n'; +tR += leftAngle; +tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]' + pipe; +currentMoment.add(1,'months'); +tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]' + pipe; +currentMoment.add(1,'months'); +tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]'; +currentMoment.add(1,'months'); +tR += rightAngle; %> -> [!INFO]- Time left ⏱ -> ![[Time Left ⏱#Time Left ⏱]] +## Dashboard 🗚ïļ -## Projects ðŸŽŊ +> [!CHECK]+ Projects ðŸŽŊ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> (happens in <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %>) OR (happens before <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %>) +> group by happens +> ``` -```tasks -not done -path includes 2-Areas -group by filename -sort by happens -(happens in <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %>) OR (happens before <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %>) -``` +> [!CHECK]+ Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> (happens in <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %>) OR (happens before <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %>) +> group by happens +> ``` -## Projects Graveyard ðŸŠĶ +> [!TODO]+ Recurring 🔁 +> +> ```tasks +> not done +> is recurring +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY-QQ").add(2,'month').format("YYYY-MM") %>', 'month') || false +> group by happens +> ``` -```tasks -path includes 2-Areas -group by filename -sort by done -done in <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %> -``` +> [!IMPORTANT]+ Next Actions 🏃 +> +> ```tasks +> not done +> description does not include ]] +> tags include #next +> group by function task.tags.filter( (tag) => ! tag.includes("#next") ) +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by date) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by function (!task.happens.moment) ? '%%4%% *Undated*' : result = task.happens.moment.isBefore(moment(), 'day') ? '%%1%% ==Overdue==' : result = task.happens.moment.isSame(moment(), 'day') ? '%%2%% **Today**' : '%%3%% Future' +> group by function task.happens.format("YYYY > Q[ - Quarter] > MM[ - ]MMMM > [Week] WW", task.priorityNameGroupText) +> group by function task.happens.format("YYYY-MM-DD dddd") +> ``` + +> [!QUESTION]+ Waiting For ðŸ’Ī +> +> ```tasks +> not done +> description does not include ]] +> tags include #waiting +> group by filename +> ``` + +> [!BUG]+ Delegated 👷‍♂ïļ +> +> ```tasks +> not done +> description does not include ]] +> tags include #delegated +> group by filename +> ``` + +> [!SUMMARY]+ Higher Focus ðŸ”Ĩ & Goals ðŸŽŊ +> +> ```tasks +> not done +> (path includes -Daily-Notes) OR (path includes -Periodic-Notes) +> (heading includes Focus) AND (heading includes Goals) +> group by function '%%' + (task.heading.includes("Yearly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "1" : task.heading.includes("Quarterly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "2" : task.heading.includes("Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "3" : task.heading.includes("Weekly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "4" : task.heading.includes("Daily Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "5" : "6") + '%%' + task.heading + " > " + task.file.filenameWithoutExtension + " > " + task.tags +> ``` + +## Underground 🚇 + +> [!EXAMPLE]+ Upcoming Projects (by priority) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by priority +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by areas) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by filename +> ``` + +> [!INFO]+ Projects On Hold ðŸŽŊ +> +> ```tasks +> description includes ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Tasks On Hold ✅ +> +> ```tasks +> description does not include ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Unplanned Projects ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned One-Off Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> path includes -Daily-Notes +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned Projects Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> (path does not include -Daily-Notes) AND (path does not include -Periodic-Notes) +> filename does not include Passions Backlog ðŸŽŪ +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +## Logs ðŸŠĩ + +> [!NOTE]+ Projects Created ➕ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> created on <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %> +> group by created +> ``` + +> [!NOTE]+ Tasks Created ➕ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> created on <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %> +> group by created +> ``` + +> [!MISSING]+ Projects Graveyard ðŸŠĶ +> +> ```tasks +> description includes ]] +> is not recurring +> done in <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %> +> group by done +> ``` + +> [!MISSING]+ Tasks Log ❌ +> +> ```tasks +> description does not include ]] +> is not recurring +> done in <% moment(tp.file.title, "YYYY-[Q]Q").format("YYYY-[Q]Q") %> +> group by done +> ``` + +## Quarterly Focus ðŸ”Ĩ & Goals ðŸŽŊ + +- `Add some goals from yearly goals.` ## Journal 📔 -An Interesting Title : +An Interesting Title : +<% await tp.file.move("/-Periodic-Notes/" + tp.file.title) %> diff --git a/5-Templates/Untitled.md b/5-Templates/Untitled.md new file mode 100644 index 0000000..05eced8 --- /dev/null +++ b/5-Templates/Untitled.md @@ -0,0 +1,12 @@ +--- +title: <% tp.file.title %> +date: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> +lastmod: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> +categories: +tags: +aliases: +share: false +--- + +# <% tp.file.title %> + diff --git a/5-Templates/Weekly-Notes.md b/5-Templates/Weekly-Notes.md index 1714f13..f4ab026 100644 --- a/5-Templates/Weekly-Notes.md +++ b/5-Templates/Weekly-Notes.md @@ -1,17 +1,17 @@ --- -title: <% moment(tp.file.title, "gggg-[W]ww").format("gggg-[W]ww") %> +title: <% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %> date: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> lastmod: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> -categories: +categories: tags: weekly-notes -aliases: -share: false +aliases: +share: false --- -# <% moment(tp.file.title, "gggg-[W]ww").format("gggg-[W]ww") %> +# <% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %> <%* -const currentMoment = moment(tp.file.title, "gggg-[W]ww"); +const currentMoment = moment(tp.file.title, "GGGG-[W]WW"); const hash = '# '; const slash = ' / '; const pipe = ' | '; @@ -21,59 +21,247 @@ tR += leftAngle; tR += '[[' + currentMoment.format('YYYY') + ']]' + slash; tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]' + slash; tR += '[[' + currentMoment.format('YYYY-MM|MMMM') + ']]' + slash; -tR += '[[' + currentMoment.format('gggg-[W]ww') + '|' + currentMoment.format('[Week] ww') + ']]'; +tR += '[[' + currentMoment.format('GGGG-[W]WW') + '|' + currentMoment.format('[Week] WW') + ']]'; tR += rightAngle; tR += '\n'; tR += '\n'; tR += leftAngle; currentMoment.add(-1,'weeks'); -tR += '[[' + currentMoment.format('gggg-[W]ww') + ']]' + pipe; +tR += '[[' + currentMoment.format('GGGG-[W]WW|[Week] WW') + ']]' + pipe; currentMoment.add(1,'weeks'); -tR += currentMoment.format('gggg-[W]ww') + pipe; +tR += currentMoment.format('[Week] WW') + pipe; currentMoment.add(1,'weeks'); -tR += '[[' + currentMoment.format('gggg-[W]ww') + ']]'; +tR += '[[' + currentMoment.format('GGGG-[W]WW|[Week] WW') + ']]'; currentMoment.add(-1,'weeks'); tR += rightAngle; +tR += '\n'; +tR += '\n'; +tR += leftAngle; +tR += '[[' + currentMoment.format('YYYY-MM-DD|ddd Do') + ']]' + pipe; +currentMoment.add(1,'days'); +tR += '[[' + currentMoment.format('YYYY-MM-DD|ddd Do') + ']]' + pipe; +currentMoment.add(1,'days'); +tR += '[[' + currentMoment.format('YYYY-MM-DD|ddd Do') + ']]' + pipe; +currentMoment.add(1,'days'); +tR += '[[' + currentMoment.format('YYYY-MM-DD|ddd Do') + ']]' + pipe; +currentMoment.add(1,'days'); +tR += '[[' + currentMoment.format('YYYY-MM-DD|ddd Do') + ']]' + pipe; +currentMoment.add(1,'days'); +tR += '[[' + currentMoment.format('YYYY-MM-DD|ddd Do') + ']]' + pipe; +currentMoment.add(1,'days'); +tR += '[[' + currentMoment.format('YYYY-MM-DD|ddd Do') + ']]'; +tR += rightAngle; %> -> [!INFO]- Time left ⏱ -> ![[Time Left ⏱#Time Left ⏱]] +## Dashboard 🗚ïļ -> [!QUOTE]- Google Calendar 📅 -> ![[Google Calendar Weekly View 📅#Google Calendar Weekly View 📅]] - -> [!QUOTE]- Tasks Calendar ✅ -> ![[Tasks Calendar Weekly View ✅#Tasks Calendar Weekly View ✅]] - -## Projects ðŸŽŊ - -```tasks -not done -path includes 2-Areas -group by filename -sort by happens -(happens in <% moment(tp.file.title, "gggg-[W]ww").format("gggg-[W]ww") %>) OR (happens before <% moment(tp.file.title, "gggg-[W]ww").format("gggg-[W]ww") %>) +```dataviewjs +await dv.view("_Scripts", {pages: "dv.pages().file.where(f => f.folder != '_Sources' && f.folder != '4-Archives' && f.folder != '5-Templates').tasks.where(t => !t.text.includes('🔁'))", view: "week", firstDayOfWeek: "1", options: "style8 filter", dailyNoteFolder: "-Daily-Notes"}) ``` -## Projects Graveyard ðŸŠĶ +> [!CHECK]+ Projects ðŸŽŊ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %>', 'week') || false +> group by happens +> ``` -```tasks -path includes 2-Areas -group by filename -sort by done -done in <% moment(tp.file.title, "gggg-[W]ww").format("gggg-[W]ww") %> -``` +> [!CHECK]+ Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %>', 'week') || false +> group by happens +> ``` -## Tasks Log ❌ +> [!TODO]+ Recurring 🔁 +> +> ```tasks +> not done +> is recurring +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %>', 'week') || false +> group by happens +> ``` -```tasks -path does not include 2-Areas -group by filename -sort by done -done in <% moment(tp.file.title, "gggg-[W]ww").format("gggg-[W]ww") %> -``` +> [!IMPORTANT]+ Next Actions 🏃 +> +> ```tasks +> not done +> description does not include ]] +> tags include #next +> group by function task.tags.filter( (tag) => ! tag.includes("#next") ) +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by date) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by function (!task.happens.moment) ? '%%4%% *Undated*' : result = task.happens.moment.isBefore(moment(), 'day') ? '%%1%% ==Overdue==' : result = task.happens.moment.isSame(moment(), 'day') ? '%%2%% **Today**' : '%%3%% Future' +> group by function task.happens.format("YYYY > Q[ - Quarter] > MM[ - ]MMMM > [Week] WW", task.priorityNameGroupText) +> group by function task.happens.format("YYYY-MM-DD dddd") +> ``` + +> [!QUESTION]+ Waiting For ðŸ’Ī +> +> ```tasks +> not done +> description does not include ]] +> tags include #waiting +> group by filename +> ``` + +> [!BUG]+ Delegated 👷‍♂ïļ +> +> ```tasks +> not done +> description does not include ]] +> tags include #delegated +> group by filename +> ``` + +> [!SUMMARY]+ Higher Focus ðŸ”Ĩ & Goals ðŸŽŊ +> +> ```tasks +> not done +> (path includes -Daily-Notes) OR (path includes -Periodic-Notes) +> (heading includes Focus) AND (heading includes Goals) +> group by function '%%' + (task.heading.includes("Yearly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "1" : task.heading.includes("Quarterly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "2" : task.heading.includes("Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "3" : task.heading.includes("Weekly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "4" : task.heading.includes("Daily Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "5" : "6") + '%%' + task.heading + " > " + task.file.filenameWithoutExtension + " > " + task.tags +> ``` + +## Underground 🚇 + +> [!EXAMPLE]+ Upcoming Projects (by priority) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by priority +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by areas) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by filename +> ``` + +> [!INFO]+ Projects On Hold ðŸŽŊ +> +> ```tasks +> description includes ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Tasks On Hold ✅ +> +> ```tasks +> description does not include ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Unplanned Projects ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned One-Off Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> path includes -Daily-Notes +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned Projects Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> (path does not include -Daily-Notes) AND (path does not include -Periodic-Notes) +> filename does not include Passions Backlog ðŸŽŪ +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +## Logs ðŸŠĩ + +> [!NOTE]+ Projects Created ➕ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> created on <% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %> +> group by created +> ``` + +> [!NOTE]+ Tasks Created ➕ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> created on <% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %> +> group by created +> ``` + +> [!MISSING]+ Projects Graveyard ðŸŠĶ +> +> ```tasks +> description includes ]] +> is not recurring +> done in <% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %> +> group by done +> ``` + +> [!MISSING]+ Tasks Log ❌ +> +> ```tasks +> description does not include ]] +> is not recurring +> done in <% moment(tp.file.title, "GGGG-[W]WW").format("GGGG-[W]WW") %> +> group by done +> ``` + +## Weekly Focus ðŸ”Ĩ & Goals ðŸŽŊ + +1. `Declutter & mind dump.` (GET CLEAR) +2. `Reflect on the past week.` (GET CLEAR) +3. `Get current on goals & projects.` (GET CURRENT) +4. `Plan the week ahead.` (GET CURRENT) +5. `Think bigger.` (GET CREATIVE) ## Journal 📔 -An Interesting Title : +An Interesting Title : +<% await tp.file.move("/-Periodic-Notes/" + tp.file.title) %> diff --git a/5-Templates/Yearly-Notes.md b/5-Templates/Yearly-Notes.md index cfb01c8..b6241e9 100644 --- a/5-Templates/Yearly-Notes.md +++ b/5-Templates/Yearly-Notes.md @@ -2,10 +2,10 @@ title: <% moment(tp.file.title, "YYYY").format("YYYY") %> date: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> lastmod: <% moment(tp.file.creation_date()).format("YYYY-MM-DD HH:mm:ss") %> -categories: +categories: tags: yearly-notes -aliases: -share: false +aliases: +share: false --- # <% moment(tp.file.title, "YYYY").format("YYYY") %> @@ -31,31 +31,221 @@ currentMoment.add(1,'years'); tR += '[[' + currentMoment.format('YYYY') + ']]'; currentMoment.add(-1,'years'); tR += rightAngle; +tR += '\n'; +tR += '\n'; +tR += leftAngle; +tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]' + pipe; +currentMoment.add(1,'quarters'); +tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]' + pipe; +currentMoment.add(1,'quarters'); +tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]' + pipe; +currentMoment.add(1,'quarters'); +tR += '[[' + currentMoment.format('YYYY-[Q]Q|[Q]Q') + ']]'; +currentMoment.add(1,'quarters'); +tR += rightAngle; %> -> [!INFO]- Time left ⏱ -> ![[Time Left ⏱#Time Left ⏱]] +## Dashboard 🗚ïļ -## Projects ðŸŽŊ +> [!CHECK]+ Projects ðŸŽŊ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY").format("YYYY") %>', 'year') || false +> group by happens +> ``` -```tasks -not done -path includes 2-Areas -group by filename -sort by happens -(happens in <% moment(tp.file.title, "YYYY").format("YYYY") %>) OR (happens before <% moment(tp.file.title, "YYYY").format("YYYY") %>) -``` +> [!CHECK]+ Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY").format("YYYY") %>', 'year') || false +> group by happens +> ``` -## Projects Graveyard ðŸŠĶ +> [!TODO]+ Recurring 🔁 +> +> ```tasks +> not done +> is recurring +> filter by function task.happens.moment?.isSameOrBefore('<% moment(tp.file.title, "YYYY").format("YYYY") %>', 'year') || false +> group by happens +> ``` -```tasks -path includes 2-Areas -group by filename -sort by done -done in <% moment(tp.file.title, "YYYY").format("YYYY") %> -``` +> [!IMPORTANT]+ Next Actions 🏃 +> +> ```tasks +> not done +> description does not include ]] +> tags include #next +> group by function task.tags.filter( (tag) => ! tag.includes("#next") ) +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by date) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by function (!task.happens.moment) ? '%%4%% *Undated*' : result = task.happens.moment.isBefore(moment(), 'day') ? '%%1%% ==Overdue==' : result = task.happens.moment.isSame(moment(), 'day') ? '%%2%% **Today**' : '%%3%% Future' +> group by function task.happens.format("YYYY > Q[ - Quarter] > MM[ - ]MMMM > [Week] WW", task.priorityNameGroupText) +> group by function task.happens.format("YYYY-MM-DD dddd") +> ``` + +> [!QUESTION]+ Waiting For ðŸ’Ī +> +> ```tasks +> not done +> description does not include ]] +> tags include #waiting +> group by filename +> ``` + +> [!BUG]+ Delegated 👷‍♂ïļ +> +> ```tasks +> not done +> description does not include ]] +> tags include #delegated +> group by filename +> ``` + +> [!SUMMARY]+ Higher Focus ðŸ”Ĩ & Goals ðŸŽŊ +> +> ```tasks +> not done +> (path includes -Daily-Notes) OR (path includes -Periodic-Notes) +> (heading includes Focus) AND (heading includes Goals) +> group by function '%%' + (task.heading.includes("Yearly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "1" : task.heading.includes("Quarterly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "2" : task.heading.includes("Monthly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "3" : task.heading.includes("Weekly Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "4" : task.heading.includes("Daily Focus ðŸ”Ĩ & Goals ðŸŽŊ") ? "5" : "6") + '%%' + task.heading + " > " + task.file.filenameWithoutExtension + " > " + task.tags +> ``` + +## Underground 🚇 + +> [!EXAMPLE]+ Upcoming Projects (by priority) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by priority +> ``` + +> [!EXAMPLE]+ Upcoming Projects (by areas) ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> group by filename +> ``` + +> [!INFO]+ Projects On Hold ðŸŽŊ +> +> ```tasks +> description includes ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Tasks On Hold ✅ +> +> ```tasks +> description does not include ]] +> status.type is NON_TASK +> group by filename +> ``` + +> [!INFO]+ Unplanned Projects ðŸŽŊ +> +> ```tasks +> not done +> description includes ]] +> filename does not include Passions Backlog ðŸŽŪ +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned One-Off Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> path includes -Daily-Notes +> (heading does not include Focus) AND (heading does not include Goals) +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +> [!INFO]+ Unplanned Projects Tasks ✅ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> (path does not include -Daily-Notes) AND (path does not include -Periodic-Notes) +> filename does not include Passions Backlog ðŸŽŪ +> (status.type is TODO) AND (no tags) AND (no happens date) +> group by filename +> sort by created +> ``` + +## Logs ðŸŠĩ + +> [!NOTE]+ Projects Created ➕ +> +> ```tasks +> not done +> is not recurring +> description includes ]] +> created on <% moment(tp.file.title, "YYYY").format("YYYY") %> +> group by created +> ``` + +> [!NOTE]+ Tasks Created ➕ +> +> ```tasks +> not done +> is not recurring +> description does not include ]] +> created on <% moment(tp.file.title, "YYYY").format("YYYY") %> +> group by created +> ``` + +> [!MISSING]+ Projects Graveyard ðŸŠĶ +> +> ```tasks +> description includes ]] +> is not recurring +> done in <% moment(tp.file.title, "YYYY").format("YYYY") %> +> group by done +> ``` + +> [!MISSING]+ Tasks Log ❌ +> +> ```tasks +> description does not include ]] +> is not recurring +> done in <% moment(tp.file.title, "YYYY").format("YYYY") %> +> group by done +> ``` + +## Yearly Focus ðŸ”Ĩ & Goals ðŸŽŊ + +- `Add some goals for the year` ## Journal 📔 -An Interesting Title : +An Interesting Title : +<% await tp.file.move("/-Periodic-Notes/" + tp.file.title) %>