ブログ移転作業中です

【Obsidian】Dataviewでメモの更新日とリンクを調査する

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でよくファイルを吹っ飛ばすので、メタデータを信用せずにフロントマターで行っています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次