Jazzと読書の日々

iPadを筆記具として使う方法を模索します

Obsidianでタスクの一括管理をしてみる

はぐれタスクを見逃さない。

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だからみたい。

まとめ

専用アプリに比べると、まだまだだなあ。

Obsidianでサイドパネルにファイルを登録 - Jazzと読書の日々