これは、12 週の 1 年をどのように追跡するかを示すサンプル ボールトです。毎週のメモでは、この素敵な小さなウィジェットが表示され、今週から今週までの 12 週間の 1 年の進捗状況が表示されます。
CustomJS と Dataview はウィジェットが機能するために必須であり、残りはオプションです。
scripts
フォルダーから12wy.js
コピーします。 .obsidian/snippets/twy.css
から.obsidian/snippets
フォルダーにコピーします。目標を立て、それを実現するために毎週何をしたいかを考えてください。割り当てられた戦術で使用した 2 つのサンプル目標は次のとおりです。
毎週のスケジュールを作成し、すべての戦術を曜日に分散します。目標 1 の各タスクに#12wyg1
のタグを付け、目標 2 の各タスクに#12wyg2
などのタグを付けます。
日次テンプレート ( templates/daily.md
) をチェックしてください。ここには、私自身の典型的な 1 週間が示されています。 weekday() == 0
は月曜日です (あるいは、帝国の領域では日曜日かもしれません)。その日の適切なタスクを含む日次ページがテンプレートによって作成されます。
毎週同じではないので、その週になったらお好みに合わせて調整してください。
毎週のテンプレート ( templates/weekly.md
) を確認してください。 12 週間の 1 年の開始日 ( twystart
) と目標の数 ( goals
) を調整します。 dataviewjs ブロックを、毎週のノート内でウィジェットを表示したい場所にコピーします。ウィジェットは先頭にある必要はありません。
このアルゴリズムは、現在の期間に#12wyg1
のタグが付いたタスクがいくつあるか、およびそのうちのどれだけが完了したかをチェックします。これはそれぞれの目標に対して行われます。
これは、計画をキャンセルしてもスコアに悪影響を及ぼさないことも意味します。家をきれいに保ちたいと思っていますが、1 週間休暇を取っているため、家事をする必要がないとします。その週からそれらのタスクを削除するだけで、年間スコアは影響を受けません。
これは、今週のパフォーマンスを示します。現在の日付が週の真ん中にある場合 (つまり、現在の週次ページを見ていて、たとえば火曜日である場合)、週次スコアは現在の日の終わりまで計算されます。そのため、毎日の終わりには週間スコアが 100% に達することができます。月曜日と火曜日のすべてのタスクを完了した時点では、まだ 25% ですが、実際には 100% のタスクを完了しているため、その週に 100% まで働かなければならないのはイライラします。
ウィジェットには、12 週間の年の初めから今週の終わりまで (週の途中の場合は今日まで) のパフォーマンスが表示されます。これが、年間スコアの値が週ごとに異なる理由です。