背景
僕は通常Todoistでタスク管理をしていますが、小さな作業はThino(旧Memos)経由でデイリーログにチェックボックスとして追加します。
例えば「後で読む」みたいなやつです。
しかしながらその日中に終わらなかったタスクは忘れ去られてしまいがちです。
なので複数のノートをまたいでチェックボックスを一覧化する方法を模索しました。
環境
- Obsidian v1.5.12
- Checklist v2.2.13
- Cardboard v0.7.9
- Dataview v0.5.66
方法
a. Checklistプラグインを使う
Checklistというプラグインは#todo
というタグを付けると、そのファイルの中にあるチェックボックスを次のように一覧化してくれます。
気になった点
- 表示がサイドバーに限定される
- 量が増えると視認性が高いほうが嬉しいのでノートとして見れるようにしたい
- デイリーログとそれ以外のノートのチェックボックスを分けたい
b. Cardboardを使う
Cardboardというプラグインは、先程の#todo
タグは使わずに今日やるタスク・明日やるタスクをKanbanスタイルで一覧化してくれます。
気になった点
- 過去のタスクが全て
Today
に含まれる - 明日以降のタスク、みたいなのはTodoistで管理しているので自分とはユースケースが合わない
- 時刻を設定するのが手間
- 単に漏れた作業だけ一覧化したい
c. Dataviewを使う
最終的にはDataviewに落ち着きました。
ノートのメタデータ(フロントマター含む)をデータソースとして、NotionのDatabaseのようにテーブル化・リスト化するツールですね。
TASK FROM "DailyNotes" WHERE !completed GROUP BY file.link SORT rows.file.ctime DESC
のようなクエリを作ると、
のように一覧化してくれます。
クエリなのでグルーピング・ソート条件など柔軟に設定することが可能です。
完了タスクは
TASK FROM "DailyNotes" WHERE completed GROUP BY file.link SORT rows.file.ctime DESC
みたいな感じでOKです。
まとめ
Obsidianで「後で読む」のような小さな作業をチェックボックスとして残した時に、一覧化して漏れをなくす方法をまとめました。