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/)