Noteの方のブログでこんな記事を書いていました。
【Obsidian】あるフォルダのノートをランダムにリスト表示する【plugin】|六
いろいろとエラーが起きていたりしたので次第にここで書かれている方法は使わなくなっていったのですが、やはり指定したフォルダからランダム表示する機能はほしい。
さっと調べると、Smart Random Noteというものを見つけます。ただ、これは「ランダムに1つのノートを開く」機能がメインです。コアプラグインのランダムノートと違うのは、タグを指定できることくらいかな。
今回、やりたいことは、「指定したフォルダからランダムで5つを表示し、選んだノートを開く」です。
目的
なぜこれを作りたいのか。
それは、夕食の献立を毎回スーパーで考えるのがめんどくさいからです。
レシピはメモを取っているので、こう、パッと何個か選択肢を出してもらってその中から決めたい。選択肢がイケてなかったらチェンジもしたい。できれば、一覧表示はファイル名だけではなくてグリッド表示になってるといい。
そこで、前々から試してみたかったGridExplorerを使うことにします。
実践
GridExplorerは、フォルダをグリッド上に見せてくれるプラグインです。(日本語にも対応しています)
参考:
このプラグインに「ランダムノートモード」という基本機能があり、指定した数量のノートをランダムにグリッド表示してくれます。これを応用すればいけるんじゃないか?
カスタムモードで作ってみます。

プラグインの作者の方がカスタムモードの例を挙げていたので、参考にします。
Custom Mode Example · Devon22/obsidian-gridexplorer · Discussion #39 · GitHub
いろいろできそうですね。これを参考にしてカスタムモードの設定を以下のように書きます。
const files = app.vault.getFiles();
const recipeFiles = files.filter(file =>
file.path.startsWith("Private/Note/料理レシピ/")
);
return recipeFiles
.sort(() => 0.5 - Math.random())
.slice(0, 5)
.map(f => ({ file: f }));
私がランダム表示したいノードは「Private/Note/料理レシピ」というフォルダに入れているのでこんな表記になっています。ちなみにノートを10個表示させたければ、.slice(0, 10)にするといけそうです。
できました
何度でもチェンジ可能で動作も早く見やすい。サイドバーに常駐させることにします。
この方法は今回は献立サジェストに使いましたが、学習とか読書ノートの振り返りにもよさそうですね。GridExplorer使っていきたい。





















