Obsidianのノートで「特定の条件を満たすノートを引っ張り出して表示できる」ようになるプラグイン。
SQLのようなクエリを使ってノートを呼び出す。
ファイル名や関連する日付をキーにしたり、Frontmatterに書いた内容などもデータベース的に取得できる。テーブル表示、リスト表示、ToDo表示の他、カレンダー表示なども可能。
[Dataview](https://blacksmithgu.github.io/obsidian-dataview)(公式ドキュメント)
## 基本的な使い方
[[Dataviewの基本的なクエリの書き方]]
### 表示形式を決める(必須)
以下の形式で表示が可能
- LIST
- TABLE
- TASK
- CALENDER
### FROMで「どこからデータを取ってくるか」(必須)
たとえば以下のような範囲の指定
- `review`というタグが付いたノート
- `journals`というフォルダにあるノート
### WHEREで「条件指定」
たとえば以下のような条件
- ファイルの作成日が1日以内
### SORTで並べ替え
- ファイル更新日順
### LIMITで個数制限
基本的な使い方ここまで
[[Dataviewで使えるfunction(関数的なもの)]]
---
[[Dataviewはノートのfrontmatterと本文からkeyが取得できる]]
[[Dataviewはファイルの更新日やリンクなどからkeyを取得できる]]
[[Dataviewのdateでは今日、明日や月末、月初を簡単に指定できる]]
[[Dataviewで2ホップリンク風の機能を実現する]]
[[Dataviewでカレンダーを表示する]]
[[Dataviewは2つのキーを使ってソートできる]]
## 活用例
[今日やることを表示する「HOME」を作る - by goryugo - ナレッジスタック](https://knowledgestuck.substack.com/p/dailynote-dividing?r=asx22&utm_medium=ios&utm_campaign=post)
[[Dataviewで1年前の日記を振り返るためのクエリ]]
[[Dataviewで同じタグの前後の記事を表示]]
[[Dataviewで読んだ本を日付と共にテーブル表示するクエリ]]
日付の計算
`TABLE (file.mtime + dur(1 day)) AS next_mtime, ... FROM <source>`
`LIST WHERE file.mtime >= date(today) - dur(1 day)`
---
こんなこともできそう
[[file.inlinksでDaraviewを整理する]]
[Obsidian – 日誌テンプレート – 多岐随感 – Life in Markdown](https://takizui.com/2022/05/07/journal_template_obsidian/)