Obsidian + Memosで書きなぐり、Dataviewでまとめるという体験がめちゃくちゃ良い

Obsidian + Memos + Dataviewの体験がめちゃくちゃ良いです。
昔からNotionが好きだったのでスルーしていたんですが、下記の記事を見て急に興味を持って導入しました。

当初は「転職活動のために企業情報を雑に書いてまとめられそう」という狙いで使い始めたんですが、思った以上に使い勝手が良くてめちゃくちゃハマった次第です。

Obsidianの話は色々な人が展開してくれているので割愛。
あとMemosの話も割愛。(上記記事を読んでもらえば魅力は伝わると思います)
今回は上記に加えてDataviewで捗った話を書きます。


DataviewはObsidianの有名なプラグインで、クエリを書いてテキストを引っ張ってくるDBを作れるものです。
で、このDataviewを使って情報を集約すると、Memosで適当に書いたテキストから簡単にまとめページが作れるって寸法です。

色々やり方はあると思いますが、私は以下のようにしています。

  1. Memosでタグ付きのテキストを投稿し、デイリーノートに溜め込む
  2. 適当に特定のタグ専用のまとめページを作る
  3. まとめページにDataviewでクエリを書き、デイリーノートのファイルからタグ付きのテキストを引っ張ってくる

結果、↓みたいな感じで表示できます。

実際に使っているDataviewのクエリは以下。

TABLE Lists.text AS Text
FROM "デイリーノートのディレクトリ"
WHERE file.lists
FLATTEN reverse(file.lists) AS Lists
WHERE contains(Lists.text, "#任意のタグ")
SORT file.name DESC

簡単なクエリですが、一応ポイントも書いておきます。

  • FLATTEN でMemosの投稿ごとにバラしている
  • 降順に並べるために reverse() とファイル名ソートを使っている
  • タグで拾うために contains() でタグを指定しています
    • 本当は text属性ではなく tags 属性を使いたかったのですが、Memosの投稿だとテキスト属性にタグが混入してしまうので仕方なくこうしています
  • Memosは「削除したテキストを delete というファイルに記録する」という仕様があるので、このファイルを検索で引っ掛けたくなければWHERE句か何かで取り除いてあげてください

はい、というわけで、Obsidian + Memos + Dataviewを使った時の体験が最高というお話でした。
あまりに最高だったので、元の記事の方と同じく私もお布施をさせて頂きました。
(開発止まっているっぽいのでちょっと心配ですが…)

一意のインターフェースから適当にタグ付けて書きなぐっても後でまとめられる、というのは本当に楽でいいですね。
今後は思考の発散はNotionじゃなくてObsidianになるだろうなぁ…。