## 関連ツイート ![](https://twitter.com/YoshidaHe8ro/status/1695867265504415759?s=20) ## 概要 [[🦉Mobile First Daily Interface]]で投稿しても、[[デイリーノート]]は更新されるけどタイムラインが更新されない。 ## 原因 https://github.com/tadashi-aikawa/mobile-first-daily-interface/blob/1.3.1/src/ui/ReactView.tsx#L149 以下のif文に入ってしまうっているから。 ```ts useEffect(() => { const eventRef = app.metadataCache.on( "changed", async (file, data, cache) => { // currentDailyNoteが存在してパスが異なるなら、違う日なので更新は不要 if (currentDailyNote != null && file.path !== currentDailyNote.path) { return; } // 変更対象がDaily Noteでなければ関係ないので更新は不要 // getDailyNoteSettings()の処理時間の方が長そうなので、1番目の分岐ではない if (file.parent?.path !== getDailyNoteSettings().folder) { return; } ``` [[デイリーノート]]のFormatが`YYYY-MM-DD`ではなく`YYYY/YYYY-MM/YYYY-MM-DD`のようにディレクトリ階層になっているから。上記コードのif文は**Formatがファイル名のみ指定される前提**になっている。 ## 対策 以下2つの値が等しくないときは `return` する処理に変更する。(現在日付の[[デイリーノート]]が更新されたわけではない場合) - `file.path` - `Note Folder` + `date`を`Format`でフォーマット