Carpe Diem

備忘録

Obsidianでチェックボックスを一覧化したい

背景

僕は通常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で「後で読む」のような小さな作業をチェックボックスとして残した時に、一覧化して漏れをなくす方法をまとめました。