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