├── Examples ├── goals-example.png ├── work-dashboard-example.png └── trading-dashboard-example.png ├── Writing Templates ├── Scene Template.md └── Character Template.md ├── QuickAdd Templates ├── Expense Template.md ├── Meeting Template.md ├── Goal Template.md ├── One Page GDD Template.md └── Project Template.md ├── Misc Dashboards ├── 03 Goals.md └── Work Dash Example.canvas ├── LICENSE ├── Day Trading ├── Trading Overview.canvas ├── Daily Template.md └── P&L Dashboard.md └── README.md /Examples/goals-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leethobbit/lh-obsidian-templates/HEAD/Examples/goals-example.png -------------------------------------------------------------------------------- /Examples/work-dashboard-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leethobbit/lh-obsidian-templates/HEAD/Examples/work-dashboard-example.png -------------------------------------------------------------------------------- /Examples/trading-dashboard-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leethobbit/lh-obsidian-templates/HEAD/Examples/trading-dashboard-example.png -------------------------------------------------------------------------------- /Writing Templates/Scene Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | summary: 3 | character: [] 4 | pov: 5 | draft: 6 | date: <% tp.date.now("YYYY-MM-DD") %> 7 | grammarly: 8 | is_scene: true 9 | revisions_completed: 10 | --- 11 | # <% tp.file.title %> 12 | 13 | 14 | -------------------------------------------------------------------------------- /QuickAdd Templates/Expense Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: <% tp.date.now("YYYY-MM-DD") %> 3 | amount: "{{VALUE:Amount}}" 4 | type: expense 5 | project: "{{VALUE:Project}}" 6 | tags: 7 | - expenses 8 | submitted: false 9 | --- 10 | # [[<% tp.file.title %>]] 11 | -------------------------------------------------------------------------------- /QuickAdd Templates/Meeting Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: <% tp.date.now("YYYY-MM-DD") %> 3 | week: <% tp.date.now("YYYY - [W]ww", 0, tp.file.title, "YYYY-MM-DD") %> 4 | month: <% tp.date.now("YYYY - MM - MMMM", 0, tp.file.title, "YYYY-MM-DD") %> 5 | year: <% tp.date.now("YYYY", 0, tp.file.title, "YYYY-MM-DD") %> 6 | type: meeting 7 | project: {{VALUE:Project}} 8 | duration: {{VALUE:Duration?,0.5,1,1.5,2,3,4}} hours 9 | tags: meetings 10 | summary: 11 | --- 12 | # Project: [[{{VALUE:Project}}]] 13 | # [[<% tp.file.title %>]] 14 | ## Attendees 15 | ### Internal 16 | - [[Johnny Bananas]] 17 | 18 | ### External 19 | 20 | ## Notes 21 | 22 | -------------------------------------------------------------------------------- /QuickAdd Templates/Goal Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - goal 4 | goal_type: "{{VALUE:personal,work}}" 5 | year: "{{DATE:YYYY}}" 6 | duration: "{{VALUE:Duration?,quarter,year}}" 7 | complete: ❌ 8 | --- 9 | 10 | # <% tp.file.title %> 11 | 12 | ## Related Tasks 13 | ### Key Results 14 | - [ ] #okr {{VALUE:Key result 1?}} 15 | - [ ] #okr {{VALUE:Key result 2?}} 16 | 17 | ## Related Projects 18 | ```dataview 19 | TABLE 20 | target AS "Target", 21 | goal AS "Goal", 22 | deadline as "Deadline", 23 | complete as "Complete" 24 | FROM "00 Meta/02 Action/02 Projects" 25 | WHERE goal = [[<% tp.file.title %>]] 26 | SORT complete DESCENDING 27 | ``` -------------------------------------------------------------------------------- /Misc Dashboards/03 Goals.md: -------------------------------------------------------------------------------- 1 | --- 2 | cssclasses: 3 | - cards 4 | banner: "[[image.jpg]]" 5 | banner_x: 0.5 6 | banner_y: 0.144 7 | --- 8 | 9 | # OKRs 10 | ```tasks 11 | not done 12 | path includes 02 Action 13 | group by filename 14 | tags include #okr 15 | ``` 16 | 17 | # Reference 18 | - [7 Key Tenets for OKRs by Todoist](https://todoist.com/productivity-methods/okrs-objectives-key-results#7-key-tenets-for-making-okrs-work) 19 | - [More OKR examples](https://www.whatmatters.com/get-examples) 20 | 21 | # Completed or On Hold 22 | ```dataview 23 | TABLE 24 | why AS "Why", 25 | value AS "Value", 26 | deadline as "Deadline", 27 | complete as "Complete" 28 | FROM "00 Meta/02 Action/03 Goals" 29 | WHERE file.name != "03 Goals" AND complete != "❌" 30 | ``` 31 | 32 | ## Work Goals 33 | ```dataview 34 | TABLE 35 | why AS "Why", 36 | value AS "Value", 37 | deadline as "Deadline", 38 | complete as "Complete" 39 | FROM "00 Meta/02 Action/03 Goals" 40 | WHERE file.name != "03 Goals" AND complete = "❌" AND goal_type = "work" 41 | ``` -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 leethobbit 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Day Trading/Trading Overview.canvas: -------------------------------------------------------------------------------- 1 | { 2 | "nodes":[ 3 | {"type":"text","text":"![[P&L Dashboard#Trading - 2024]]","id":"d7dd88de80783841","x":-879,"y":650,"width":1621,"height":330,"color":"6"}, 4 | {"type":"text","text":"![[P&L Dashboard#P&L - Last 365 Days]]","id":"652bfcff314b403e","x":201,"y":150,"width":541,"height":500,"color":"4"}, 5 | {"type":"text","text":"![[P&L Dashboard#P&L - Last 7 Days]]","id":"697dfdcc0767e06a","x":202,"y":-350,"width":540,"height":500,"color":"4"}, 6 | {"type":"text","text":"![[P&L Dashboard#P&L - Last 30 Days]]","id":"99a9047ad1c9f170","x":-879,"y":150,"width":540,"height":500,"color":"4"}, 7 | {"type":"text","text":"![[P&L Dashboard#P&L - Last 90 Days]]","id":"3ca9c01eadeee423","x":-338,"y":150,"width":540,"height":500,"color":"4"}, 8 | {"type":"text","text":"![[P&L Dashboard#Trade Journal - Last 10 Days]]","id":"b392f380ed20b54c","x":-608,"y":-350,"width":810,"height":500,"color":"2"}, 9 | {"type":"text","text":"## Trading Rules\n- No trades after 10:30am\n- Float: Less than 20 million\n- Price: $1-15\n- Should have News Catalyst\n- Obvious Gapper (Top 5)\n- Buy at Support\n- High Relative Volume\n- $750 Position Sizing\n","id":"9551d4754f36d02b","x":-879,"y":-350,"width":270,"height":500,"color":"3"}, 10 | {"type":"text","text":"![[P&L Dashboard#Total Profit/Loss]]","id":"163037f26f5f7443","x":-232,"y":-485,"width":313,"height":135,"color":"5"} 11 | ], 12 | "edges":[] 13 | } -------------------------------------------------------------------------------- /Day Trading/Daily Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - daily-note 4 | full-date: <% tp.file.title %> 5 | week: <% tp.date.now("YYYY - [W]ww", 0, tp.file.title, "YYYY-MM-DD") %> 6 | month: <% tp.date.now("YYYY - MM - MMMM", 0, tp.file.title, "YYYY-MM-DD") %> 7 | year: <% tp.date.now("YYYY", 0, tp.file.title, "YYYY-MM-DD") %> 8 | banner: "[[image.jpg]]" 9 | banner_y: 0.16334 10 | daily_profits: 0 11 | trade_notes: 12 | habit-weight: 13 | habit-steps: 14 | --- 15 | 16 | ###### [[<% tp.date.now("YYYY-MM-DD", -1, tp.file.title, "YYYY-MM-DD") %>|↶ YESTERDAY]] ⁝ [[<% tp.date.now("YYYY-MM-DD", 1, tp.file.title, "YYYY-MM-DD") %>|TOMORROW ↷]] 17 | # ◌ <% tp.date.now("dddd - MMMM Do YYYY", 0, tp.file.title, "(📅) YYYY-MM-DD") %> 18 | ### ⁕ NOTES 19 | 20 | 21 | > [!todo] Current Tasks 22 | > ```tasks 23 | due before <% tp.date.now("YYYY-MM-DD", 7, tp.file.title, "YYYY-MM-DD") %> 24 | not done 25 | short mode 26 | hide task count 27 | 28 | > [!abstract] Meetings Today 29 | >```dataview 30 | TABLE 31 | project AS "Project", 32 | duration AS "Duration", 33 | summary AS "Summary" 34 | FROM "00 Meta/02 Action/05 Meetings" 35 | WHERE date = date(<% tp.file.title %>) 36 | SORT file.name DESC 37 | 38 | > [!success] Completed Today 39 | >```tasks 40 | done date is <% tp.date.now("YYYY-MM-DD", 0, tp.file.title, "YYYY-MM-DD") %> 41 | hide task count 42 | 43 | > [!question] On This Day 44 | >```dataview 45 | table file.mtime as LastEdit 46 | from "" 47 | where contains(file.name, "{{date:-MM-DD}}") and !contains(file.name, "{{date:YYYY}}") 48 | 49 | 50 | -------------------------------------------------------------------------------- /Misc Dashboards/Work Dash Example.canvas: -------------------------------------------------------------------------------- 1 | { 2 | "nodes":[ 3 | {"id":"b55cda1fea948609","type":"text","text":"![[02 Projects#Work - Support Engineering]]","x":45,"y":-140,"width":915,"height":648,"color":"4"}, 4 | {"id":"9ee484bff9cd3ee0","type":"file","file":"media/twice-group-2.bmp","x":45,"y":-750,"width":915,"height":610}, 5 | {"id":"5325d46940eb0e8c","type":"text","text":"## Pages\n- [[Troubleshooting Cheat Sheet]]\n- [[Device Connectivity Problems]]\n- [[Cisco Device Support]]\n- [[Fortinet Device Support]]\n- [[Palo Alto Device Support]]\n- [[Checkpoint Device Support]]\n- [[Cloud Platform Support]]\n- [[Other Device Support]]\n- [[PSQL Commands]]\n","x":-355,"y":-750,"width":400,"height":435,"color":"4"}, 6 | {"id":"0db19db593b9fab4","type":"text","text":"## Tasks\n```tasks\nnot done\npath includes Support\npriority is above medium\n```","x":-355,"y":80,"width":400,"height":428,"color":"4"}, 7 | {"id":"8089862c643e2750","type":"file","file":"media/nayeon-ice-cream.bmp","x":-355,"y":-315,"width":400,"height":395,"color":"5"}, 8 | {"id":"1989c3b4ced30064","type":"text","text":"## Useful Links\n- [The Github page for this repo](https://github.com/leethobbit/lh-obsidian-templates)\n- \n","x":960,"y":-750,"width":320,"height":430,"color":"4"}, 9 | {"id":"4f2935eca98f8ea9","type":"file","file":"media/momo-mic.bmp","x":960,"y":-320,"width":320,"height":480,"color":"5"}, 10 | {"id":"26db584061a8945a","type":"text","text":"### SRs Closed\n```dataview\nTABLE Count\nFROM \"00 Meta/02 Action/02 Projects/Support Requests\"\nFLATTEN status AS Status\nWHERE Status = \"Resolved\"\nGROUP BY Status\nFLATTEN length(rows.Status) AS Count\n```\n### SRs Open\n```dataview\nTABLE Count\nFROM \"00 Meta/02 Action/02 Projects/Support Requests\"\nFLATTEN status AS Status\nWHERE Status != \"Resolved\"\nGROUP BY Status\nFLATTEN length(rows.Status) AS Count\n```","x":960,"y":160,"width":320,"height":348,"color":"4"}, 11 | {"id":"50660403b0dbefe2","type":"text","text":"# Support Dashboard","x":333,"y":-920,"width":340,"height":70,"color":"5"} 12 | ], 13 | "edges":[] 14 | } -------------------------------------------------------------------------------- /QuickAdd Templates/One Page GDD Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - gdd 4 | - gamedev 5 | - design 6 | - project 7 | created: <% tp.date.now() %> 8 | launch_date: <% tp.date.now("YYYY-MM-DD", "P1Y") %> 9 | audience: 10 | platforms: Steam, Switch 11 | credit: Adapted from Game Dev Underground's [fantastic one page GDD](https://docs.google.com/document/d/1npEvqcMZSp0IX2hWw6Qq0WqJVfmVqS_YOGFWnnwfh-A/edit#heading=h.1s1dfwgzecqh) under [the CC 4.0 license](https://creativecommons.org/licenses/by/4.0/) 12 | --- 13 | # <% tp.file.title %> - Game Dev Project 14 | 15 | > [!todo] To-do 16 | >```tasks 17 | not done 18 | path includes <% tp.file.title %> 19 | 20 | # The Design Doc 21 | 22 | ## Game Identity / Mantra:  23 | List your single sentence description of the game that you will use to guide design decisions. (Example: Pixelart Roguelike bullet hell game where the character tries in vain to locate a vampire.) 24 | ## Design Pillars: 25 | List up to 3 words/phrases that convey the feeling or emotion you want the player to experience. (Example: Turn-based. Strategy. Political intrigue.) 26 | ## Genre/Story/Mechanics Summary: 27 | List what the game is from a gameplay and/or story perspective. (Example: Traverse a giant open-world attempting to turn all of the blue glowy places into orange glowy places.) 28 | ## Features:  29 | List the features and elements that you want to include in your game. Try to decide if they are must-haves ("Core") or optional. 30 | 31 | | Feature Name | Priority | Core or Optional | 32 | | ---- | ---- | ---- | 33 | | | | | 34 | ## Interface:  35 | List the player input method, the controls, and how the player interacts with your game. 36 | ## Art Style:  37 | Include references to lots of images and games that have a similar aesthetic to what you're trying to achieve.  38 | ## Music/Sound:  39 | Include links to music and sound design similar to What you're trying to achieve. You can also list the emotional responses that the sound should invoke in the player. 40 | ## Comparison Games 41 | ## Development Roadmap / Launch Criteria 42 | - Milestone 1: 43 | - Milestone 2: 44 | - Milestone 3: 45 | ## Tasks 46 | 47 | 48 | -------------------------------------------------------------------------------- /Writing Templates/Character Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "{{VALUE:character_name}}" 3 | nationality: TBD 4 | prosperity: "{{VALUE: poor, average, comfortable, rich}}" 5 | height: TBD 6 | age: "{{VALUE: Age in years}}" 7 | relationship-to-hero: "{{VALUE: How do they know protag}}" 8 | character-need: "{{VALUE: What do they need}}" 9 | character-goal: "{{VALUE: What do they want}}" 10 | character-conflict: "{{VALUE: What prevents them from getting what the want/need}}" 11 | character-epiphany: "{{VALUE: What must they learn to achieve their goals}}" 12 | world: 13 | created: "{{DATE:gggg-MM-DD}}" 14 | tags: 15 | - character 16 | --- 17 | 18 | Adapted from [[Writing Mastery - Story Groundwork Worksheet]] 19 | 20 | ## Character Groundwork Level 1 21 | ### 1) Brainstorm the following basic information for your main character: 22 | - Name: 23 | - Main or side character: 24 | - Age (or rough age): 25 | - Pronoun: 26 | - Current Location (where are they at the start of the story?): 27 | - Nationality: 28 | 29 | ### 2) Brainstorm 5 details about this person 30 | (This can be anything from physical appearance to personality to backstory to likes/dislikes, whatever you want!) 31 | - 32 | 33 | ## Character Groundwork Level 2 34 | ### 3) Take 2 of the details from your Level 1 list and flesh them out 35 | (e.g. if you brainstormed something about the character’s appearance, where did they get that trait? From mom? Dad? How do they feel about that trait? Do they like it? Do they wish they could change it? Do people compliment it? Do they try to hide it?) 36 | - 37 | 38 | ### 4) OPTIONAL: Brainstorm any of the details that inspire you from the [[Character Profile Questions]] 39 | - 40 | 41 | ## Character Groundwork Level 3 42 | ### 5) Brainstorm a PROBLEM your character is facing at the start of the story 43 | (This can be internal or external) 44 | - 45 | 46 | ### 6) Brainstorm what your character WANTS at the start of the story 47 | (This should be something tangible that the character is pursuing) 48 | - 49 | 50 | ## Character Groundwork Level 4 51 | #### 7) Brainstorm how your character’s PROBLEM reveals a deeper-rooted FLAW 52 | (If the problem is internal, start by brainstorming what caused it. If the problem is external, start by asking how your character reacts to it) 53 | - 54 | 55 | #### 8) Brainstorm what will allow your character to overcome this flaw 56 | (also referred to as the character’s NEED or LIFE LESSON) (What does your character need to learn by the end of the story in order to better themselves and improve their flawed existence?) 57 | - 58 | 59 | ## Character Groundwork Level 5 60 | #### 9) Brainstorm as much of the [[Character Profile Questions]] as you can 61 | - 62 | 63 | #### 10) OPTIONAL: Write a scene from your character’s backstory 64 | (This can be any length and cover any moment in your character’s life, although try to zero in on a moment that helps you better define the elements you’ve already brainstormed in the previous levels (like a problem, flaw, or goal.) 65 | - 66 | -------------------------------------------------------------------------------- /Day Trading/P&L Dashboard.md: -------------------------------------------------------------------------------- 1 | --- 2 | aliases: [] 3 | tags: 4 | date: 2023-01-03 5 | --- 6 | ## P&L Dashboard 7 | 8 | ### Rules 9 | - No trading after 10am 10 | - Size Cap: 200 shares 11 | - Stop losses MUST be set before entering a trade 12 | 13 | ### P&L - Last 7 Days 14 | ```tracker 15 | searchType: frontmatter 16 | searchTarget: daily_profits 17 | folder: 00 Meta/03 Periodic/01 Daily 18 | startDate: -1w 19 | endDate: 0d 20 | accum: true 21 | line: 22 | title: P&L - This Week 23 | yAxisLabel: USD 24 | showPoint: false 25 | ``` 26 | 27 | ### P&L - Last 30 Days 28 | ```tracker 29 | searchType: frontmatter 30 | searchTarget: daily_profits 31 | folder: 00 Meta/03 Periodic/01 Daily 32 | startDate: -1M 33 | endDate: 0d 34 | accum: true 35 | line: 36 | title: P&L - Last 30 Days 37 | yAxisLabel: USD 38 | showPoint: false 39 | ``` 40 | 41 | ### P&L - Last 90 Days 42 | ```tracker 43 | searchType: frontmatter 44 | searchTarget: daily_profits 45 | folder: 00 Meta/03 Periodic/01 Daily 46 | startDate: -3M 47 | endDate: 0d 48 | accum: true 49 | line: 50 | title: P&L - Last 90 Days 51 | yAxisLabel: USD 52 | showPoint: false 53 | ``` 54 | 55 | ### P&L - Last 365 Days 56 | ```tracker 57 | searchType: frontmatter 58 | searchTarget: daily_profits 59 | folder: 00 Meta/03 Periodic/01 Daily 60 | startDate: -1y 61 | endDate: 0d 62 | accum: true 63 | line: 64 | title: P&L - Past Year 65 | yAxisLabel: USD 66 | showPoint: false 67 | ``` 68 | 69 | 70 | ```tracker 71 | searchType: frontmatter 72 | searchTarget: profit_loss 73 | folder: 00 Meta/03 Periodic/01 Daily 74 | datasetName: P&L 75 | month: 76 | startWeekOn: 'Sun' 77 | threshold: 1 78 | color: green 79 | dimNotInMonth: false 80 | headerMonthColor: green 81 | selectedRingColor: lightblue 82 | showSelectedValue: true 83 | circleColorByValue: false 84 | ``` 85 | ### Trading - 2024 86 | ```dataviewjs 87 | dv.span("Greener is Better!") 88 | 89 | const hue1 = 13 //red 90 | const hue2 = 132 //green 91 | 92 | const calendarData = { 93 | intensityScaleStart: -50, 94 | intensityScaleEnd: 50, 95 | colors: { 96 | red2green: [ 97 | `hsl(${hue1}, 100%, 37%)`, // 1 - darkest red 98 | `hsl(${hue1}, 100%, 50%)`, // 2 - 99 | `hsl(${hue1}, 100%, 60%)`, // 3 - 100 | `hsl(${hue1}, 100%, 77%)`, // 4 - lightest red 101 | `hsl(0, 0%, 80%)`, // 5 - neutral gray 102 | `hsl(${hue2*0.7}, 70%, 72%)`, // 6 - lightest green 103 | `hsl(${hue2*0.85}, 43%, 56%)`, // 7 - 104 | `hsl(${hue2}, 49%, 36%)`, // 8 - 105 | `hsl(${hue2}, 59%, 24%)`, // 9 - darkest green 106 | ], 107 | }, 108 | entries: [] 109 | } 110 | 111 | for (let page of dv.pages("#daily-note").where(p => p['daily_profits'])){ 112 | 113 | calendarData.entries.push({ 114 | date: page.file.name, 115 | intensity: page['daily_profits'], 116 | content: await dv.span(`[[${page['daily_profits']}| ]]`), 117 | }) 118 | } 119 | 120 | renderHeatmapCalendar(this.container, calendarData) 121 | ``` 122 | 123 | 124 | ## Total Profit/Loss 125 | ```dataviewjs 126 | dv.paragraph("### $" + dv.pages("#daily-note") 127 | .daily_profits.array().reduce((acc, val) => acc + val, 0).toFixed(2)) 128 | ``` 129 | 130 | ## Testing PNL 131 | ```dataviewjs 132 | dv.paragraph("### $" + dv.pages("#daily-note") 133 | .profit_loss.array().reduce((acc, val) => acc + val).toFixed(2)) 134 | ``` 135 | ## Trade Journal - Last 10 Days 136 | ```dataview 137 | TABLE 138 | daily_profits AS "P&L", 139 | trade_notes AS "Trading Notes" 140 | FROM "00 Meta/03 Periodic/01 Daily" 141 | sort file.name desc 142 | limit 10 143 | ``` 144 | 145 | ## Journal Idea 146 | ![[Pasted image 20230301100458.png]] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # lh-obsidian-templates 2 | A collection of leethobbit's templates, Canvas dashboards, or other useful things I've created for Obsidian. 3 | 4 | ## How to use 5 | Each folder in this repository will contain a selection of files needed to re-create some part of my vault. I've spent a lot of time in Obsidian creating nice dashboards, templates, and other things, and would like to share that work! Most of these will require some level of work to get them fully functional, but I'll try to list out all of the steps that need to be taken for each one. 6 | 7 | ## Examples 8 | ### Goals Page 9 | ![Goals Page](Examples/goals-example.png) 10 | ### Day Trading Dashboard (Created with the Canvas core plugin) 11 | ![Trading Dashboard](Examples/trading-dashboard-example.png) 12 | ### Work Dashboard (Also created with the Canvas plugin) 13 | ![Work Dashboard](Examples/work-dashboard-example.png) 14 | 15 | ## Some Highlights 16 | - Callout blocks wrapping Dataview and Task queries - I recently changed up a lot of my queries so that they are wrapped in Callout blocks. You may or may not like this, but I do - it has improved visibility for me on pages with lots of information. 17 | - Dynamic linking in templates - Not sure if that is the correct term, but I use a lot of dynamic linking in my templates. For example, in [Project Template](QuickAdd%20Templates/Project%20Template.md) you'll see that the tables are automatically set up to track the file after it is named - thank you to Templater for that! 18 | 19 | ### Day Trading (Stock trading profit tracker) 20 | Within this folder are three files: 21 | 22 | - **Daily Template.md**: Daily Note template 23 | - **Trading Overview.canvas**: The Canvas dashboard I use for tracking my profit and loss. 24 | - **P&L Dashboard.md** The individual "widgets" that are on the dashboard. 25 | 26 | When I create a big Canvas dashboard, I like to be able to link in tables, graphs, and more - this often involves building out said features on another note and then using ![[filename#subheading]] to link that specific feature into the table. 27 | 28 | Because of this, you'll need to go into the "P&L Dashboard" file and update the folder attribute of the graphs to point to where your daily notes are stored. You may also need to update the links in the Trading Overview Canvas itself - hopefully what I'm sharing here is enough to understand what needs done. 29 | 30 | ### QuickAdd Templates 31 | TODO: Incorporate more use of the Buttons plugin to replace doing QuickAdd command hotkeys. 32 | 33 | I make heavy use of the power of Templater + QuickAdd, so in this folder are some of the more interesting templates I've created that use them. Any time you see {{VALUE:something here}} that is a QuickAdd variable that will trigger a prompt if you set up a QuickAdd template macro for that template. 34 | 35 | A few notes about things I really like: 36 | 37 | - **Project Template.md**: This has evolved quite a bit over the years and currently does not feature too much work related stuff - back when I did use it for work, I just had more of those "if/else" blocks checking for different work tags so each project would have a relevant starting point. 38 | - **Meeting Template.md**: This is designed to work with the Project template - the Project template has a table that searches for all Meeting notes in a specific folder, and lists the ones where their project property in those Meeting notes is equal to the name of the Project. 39 | 40 | ### Writing Templates 41 | A few additional writing templates for creating scenes and characters. I don't write a lot so these could be much better. 42 | 43 | ## Final Thoughts 44 | I've been using Obsidian for a few years, which means I've definitely fallen into some habits along the way. If you see things in this repo, and you think "Why doesn't he use X?" or "Why does he do it like Y?" - please tell me about it! I don't go out of my way to find new plugins or tricks like I used to, but I'm always interested in doing things the smartest way possible! 45 | -------------------------------------------------------------------------------- /QuickAdd Templates/Project Template.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: "{{VALUE:Scope of the project}}" 3 | created: "{{DATE:gggg-MM-DD}}" 4 | status: New 5 | complete: ❌ 6 | project: <% tp.file.title %> 7 | project_type: "{{VALUE:Project type?,personal,okr,work,writing}}" 8 | owner: "[[Johnny Bananas]]" 9 | goal: "{{VALUE: Link to Goal}}" 10 | --- 11 | # [[02 Projects|Project]] - <% tp.file.title %> 12 | 13 | {{VALUE:Tags? #writing #work #personal #travel #okr}} #project 14 | 15 | > [!todo] To-do 16 | >```tasks 17 | not done 18 | path includes <% tp.file.title %> 19 | ## Notes 20 | 21 | ## Tasks 22 | 23 | <%* if (tp.file.tags.contains("#work")) { %> 24 | ## People 25 | 26 | <%* } else { %><%* } _%> 27 | 28 | <%* if (tp.file.tags.contains("#writing")) { %> 29 | ## Planning 30 | - [ ] Create Longform Project for the novel 31 | - [ ] Create folders for Drafts and link to Scene Template 32 | - [ ] Create folder for Characters and link to Character template 33 | - [ ] Create a high level outline using [[Plot Groundwork]] 34 | - [ ] Basic character details using [[Character Groundwork]] 35 | - [ ] Complete several levels of [[World Building Groundwork]] 36 | - [ ] Review tips in [[Best Advice From Authors]] 37 | 38 | ## Drafting 39 | - [ ] Complete first draft 40 | - [ ] Write 2,000 words a day ⏫ 🔁 every day 41 | - [ ] Update Revision Tracker 🔁 every day 42 | 43 | ## Revising 44 | - [ ] Complete First Revision 45 | 46 | ## Editing 47 | - [ ] Complete self-edits 48 | - [ ] Remove passive voice 49 | - [ ] (Optional) Work with a critique partner and/or beta readers 50 | - [ ] Work with a professional editor 51 | 52 | ## Budgeting 53 | - [ ] Editor or multiple editors 54 | - [ ] Cover designer 55 | - [ ] Book Formatter / Software 56 | - [ ] Book swag (Bookmarks, posters, postcards) 57 | 58 | ## Marketing 59 | - [ ] Decide on a marketing budget 60 | - [ ] Decide which marketing strategies you will use 61 | - [ ] Advance reader copies 62 | - [ ] Pre-order campaign 63 | - [ ] Giveaway 64 | - [ ] Cover reveal 65 | - [ ] Price promotion/loss leader 66 | - [ ] Paid advertising 67 | - [ ] Build your marketing plan, including the strategies you will use 68 | 69 | ## Designing 70 | - [ ] Building the book 71 | - [ ] Choose a title 72 | - [ ] Choose a subtitle 73 | - [ ] Choose a series title 74 | - [ ] Finalize tagline 75 | - [ ] Finalize back blurb 76 | - [ ] Create the frontmatter 77 | - [ ] Title page 78 | - [ ] Copyright page 79 | - [ ] Dedication 80 | - [ ] Table of Contents 81 | - [ ] "Also By" page 82 | - [ ] "Call to Action" page (newsletter signup, etc) 83 | - [ ] Create the backmatter 84 | - [ ] Acknowledgements 85 | - [ ] "About the Author" page 86 | - [ ] Cover Art 87 | - [ ] Research covers in your genre 88 | 89 | ## Formatting 90 | - [ ] Choose your formatting method (hire, software, or DIY) 91 | - [ ] Finalize your interior styles 92 | - [ ] Fonts 93 | - [ ] Line spacing 94 | - [ ] Justified text 95 | - [ ] Page breaks 96 | - [ ] Page numbers 97 | - [ ] Chapter headers 98 | - [ ] Chapter beginnings (drop caps, phrase caps) 99 | - [ ] Images 100 | - [ ] Format your frontmatter 101 | - [ ] Format your backmatter 102 | - [ ] Create your final, formatted files for each format 103 | - [ ] eBook 104 | - [ ] Paperback 105 | - [ ] Hardcover 106 | 107 | ## Prepare for Publishing 108 | - [ ] Select your publishing formats 109 | - [ ] Determine which formats you will publish in, and on which platforms 110 | - [ ] eBook 111 | - [ ] Paperback 112 | - [ ] Hardback 113 | - [ ] Choose your release date 114 | - [ ] If you decide to do pre-orders, choose a date 115 | - [ ] Finalize the pricing for each format 116 | - [ ] Get your ISBNs (one for each format) 117 | - [ ] Determine your keywords 118 | - [ ] Determine your categories 119 | 120 | ## Publishing 121 | - [ ] Set up your accounts on your chosen publishing platforms 122 | - [ ] Upload your book metadata, content, cover, and other required details 123 | - [ ] Review the proof version of each format 124 | - [ ] Approve the proof version(s) 125 | - [ ] Submit the book for approval 126 | - [ ] Congrats! You're a published author! 127 | 128 | <%* } else { %><%* } _%> 129 | 130 | <%* if (tp.file.tags.contains("#travel")) { %> 131 | 132 | > [!warning] Expenses 133 | > ```dataview 134 | TABLE 135 | project AS "Project", 136 | amount AS "Amount", 137 | submitted AS "Submitted?" 138 | FROM "00 Meta/02 Action/06 Expenses" 139 | WHERE project = "<% tp.file.title %>" 140 | SORT file.name DESC 141 | 142 | <%* } else { %><%* } _%> 143 | 144 | ## Meetings 145 | 146 | > [!abstract] Meetings 147 | > ```dataview 148 | TABLE 149 | project AS "Project", 150 | duration AS "Duration", 151 | summary AS "Summary" 152 | FROM "00 Meta/02 Action/05 Meetings" 153 | WHERE project = "<% tp.file.title %>" 154 | SORT file.name DESC 155 | 156 | --------------------------------------------------------------------------------