はぐれタスクを見逃さない。
LifeLog
タスクの書き込みにはLifeLogを使っています。 ショートカット経由でデイリーノートに書き込む。 なので、あちこちに散在します。
今回のTaskViewはそれを一括管理するためのツールです。
TaskView.md
二つのdataviewを組み合わせました。
## flow
```dataview
task
where !completed
group by file.link
```
## archive
```dataview
table without id
file.tasks.text as "task", file.tasks.completion as "done", file.tasks.link as "page"
where any(file.tasks, (x) => x.completed)
sort file.mday desc
```
使い方
flowには未完了タスクを、archiveには完了済みタスクを表示します。 どちらも見出し記法なので、折り畳んで非表示にできます。
flowの項目をタップすると、元のファイルが開きます。 flowからも直接チェックできます。 チェックされると消え、archiveに記錄されます。
archiveはテーブル表記で完了日とリンクを表示します。 ファイルの修正日順に並びます。 ファイル単位なので、一項目でも完了するとarchiveに入ります。
Completion Tracking
dataviewの設定で「Automatic Task Completion Tracking」のところをONにしてください。 完了日を記錄します。 今回のスクリプトはこれを参照しています。
チェックボックス
チェックボックスのMarkdownは- [ ]
。
この中に記号を書くと、いろんな絵文字が出てきます。
[?]
とか[<]
とか。
テーマがMinimalだからみたい。
まとめ
専用アプリに比べると、まだまだだなあ。