ObsidianのdailynoteにToDoを追加する 去年のこれくらいの時期にObsidian を始めたのだが、最近になってようやく dailynote を使うようになった。 そして、そこにToDoを記載しているのだが、これを管理するための環境を整えるのがまーまー面倒だったので、ここにまとめて置く。 コミュニティプラグインのインストール 以下コミュニティのプラグインをインストールする必用がある Tasks Dataview Templater Dataviewプラグインの設定 以下の設定をONにする。 Enable inline queries Enable JavaScript queries Enable inline JavaScript queries Templaterプラグインの設定 以下の設定をONにする Trigger Templater on new file creation templateを作る templateディレクトリ を作り、その中に daily というファイルを追加する。これの名前は何でも良い。 中身を以下にする。 # ToDo <%* // 1. Dataview APIの取得(待機処理付き) const dv = app.plugins.plugins.dataview?.api; if (!dv) { tR += "> [!CAUTION] Dataview APIが見つかりません。設定を確認してください。"; return; } // 2. 設定:過去何日まで遡るか const daysToLookBack = 7; let allIncompleteTasks = []; // 3. ループ処理 for (let i = 1; i <= daysToLookBack; i++) { // 自身の日付フォーマットに合わせてここを修正(例: "YYYY-MM-DD") const targetDateStr = tp.date.now("YYYY-MM-DD", -i); const page = dv.page(targetDateStr); ...