Q.なんで作ったの?
A.Obsidianで管理しているブログ記事のメンテナンスするタイミングを調べるため
目次
作ったやつ
- 更新日が一定期間以上過ぎたメモを抽出
- 内部リンクが0のメモを抽出
詳細
更新日が一定期間以上過ぎたメモを抽出
```dataview
list
from "02_Zettelkasten"
where dur(30days) <= date(today) - date(update)
SORT update DESC
```
フロントマターにupdate
が入れていることが前提。私はLinterプラグインでタイムスタンプを押しています。
「今日-最終更新日」で経過日を計算し、その数値が30日以上経過してたら表示してねというやつです。30の部分を必要に応じて変更してください。
内部リンクが0のメモを抽出
被リンク(バックリンク)0
```dataview
list
from "02_Zettelkasten"
where length(file.inlinks) = 0
```
いわゆるバックリンク。file.inlink
で被リンクを調べます。
参照リンク(アウトゴーイングリンク)0
```dataview
list
from "02_Zettelkasten"
where length(file.outlinks) = 0
```
こちらは参照リンク。いわゆるアウトゴーイングリンク。file.outlinks
で発信していないメモを探します。
被リンク・参照リンク0
```dataview
list
from "02_Zettelkasten"
where length(file.inlinks) = 0 and length(file.outlinks) = 0
```
いわゆるぼっちページ。誰とも繋がっていないリンクです。被リンクと参照リンクが両方ともない状態のページを探します。
余談
tableとlistどっちがいい?
お好みで。一応下記のメリットはあります。
- table:ヘッダーにファイル数が出てくる
- list:表示がシンプル
リンク調査はグラフビューでよくない?
こっちのほうが見やすくってェ……。
更新日のメタデータないっけ?
file.mday
ですね。以前私がメモファイルが吹っ飛ばし、バックアップから復元したらメタデータも吹っ飛んでた覚えがあったので、使ってないんですよね……。
Obsidian Quartzでよくファイルを吹っ飛ばすので、メタデータを信用せずにフロントマターで行っています。