Color mode

Garden Explorer

Digital Garden を探索するための独立ページを提供します。検索できるノート一覧、タグ・フォルダー絞り込み、Local / Global Graph、詳細パネルを一画面にまとめます。

導入

bash
npm install @riebeckite/plugin-garden-explorer

riebeckite.config.ts に登録します。

ts
import { gardenExplorerPlugin } from "@riebeckite/plugin-garden-explorer";
 
export default defineConfig({
  plugins: [
    gardenExplorerPlugin({
      layout: "force",
      depth: 1,
      showTags: true,
      showFolders: true,
    }),
  ],
});

提供されるもの

  • Local Graph: 選択中のページを起点に表示します。既定では depth: 1 で直接の隣接ページを表示します。
  • Global Graph: 現在の検索・フィルター条件に合う公開ページ全体と内部リンクを表示します。
  • Force layout: 既定の対話的 layout です。小さな組み込み physics 実装で、重い依存は追加していません。
  • Radial layout: Riebeckite 既存の決定的な放射状 graph を layout: "radial" で使えます。
  • 探索操作: hover で接続ノード・辺を強調し、無関係なノードを薄くします。ノード drag、canvas pan / zoom、クリックによるページ移動に対応します。

Graph は Riebeckite の Content Graph と public manifest を使います。ブラウザ側で Vault を再探索せず、存在しないページ・除外ページ・未公開ページはノードとして出しません。

Obsidian との関係

公開 Digital Garden で Obsidian / Quartz ユーザーが期待する Local / Global Graph、depth 付き Local Graph、hover による隣接強調、クリック移動、drag、pan、zoom、tags、folders、backlinks、outgoing links を扱います。ただし Obsidian の見た目を完全コピーするのではなく、Riebeckite の permalink、Page System、l10n 対応 manifest、Plugin API の境界を維持します。

使いどころ

サイト全体のノート同士のつながりを探索する入口を提供したい場合に利用します。個別記事から辿るだけでなく、Digital Garden 全体を俯瞰できます。

実際の表示例が用意されている場合は、Plugin Showcase でも確認できます。

詳細仕様

設定項目、公開 API、制約、追加の使用例は package README を参照してください。Plugin 全体の仕組みは Plugin System、Plugin を作る場合は Writing a Plugin を参照してください。

History

1 changesCollapseExpand
1 + # Garden Explorer
2 +
3 + Digital Garden を探索するための独立ページを提供します。検索できるノート一覧、タグ・フォルダー絞り込み、Local / Global Graph、詳細パネルを一画面にまとめます。
4 +
5 + ## 導入
6 +
7 + ```bash
8 + npm install @riebeckite/plugin-garden-explorer
9 + ```
10 +
11 + `riebeckite.config.ts` に登録します。
12 +
13 + ```ts
14 + import { gardenExplorerPlugin } from "@riebeckite/plugin-garden-explorer";
15 +
16 + export default defineConfig({
17 + plugins: [
18 + gardenExplorerPlugin({
19 + layout: "force",
20 + depth: 1,
21 + showTags: true,
22 + showFolders: true,
23 + }),
24 + ],
25 + });
26 + ```
27 +
28 + ## 提供されるもの
29 +
30 + - **Local Graph**: 選択中のページを起点に表示します。既定では `depth: 1` で直接の隣接ページを表示します。
31 + - **Global Graph**: 現在の検索・フィルター条件に合う公開ページ全体と内部リンクを表示します。
32 + - **Force layout**: 既定の対話的 layout です。小さな組み込み physics 実装で、重い依存は追加していません。
33 + - **Radial layout**: Riebeckite 既存の決定的な放射状 graph を `layout: "radial"` で使えます。
34 + - **探索操作**: hover で接続ノード・辺を強調し、無関係なノードを薄くします。ノード drag、canvas pan / zoom、クリックによるページ移動に対応します。
35 +
36 + Graph は Riebeckite の Content Graph と public manifest を使います。ブラウザ側で Vault を再探索せず、存在しないページ・除外ページ・未公開ページはノードとして出しません。
37 +
38 + ## Obsidian との関係
39 +
40 + 公開 Digital Garden で Obsidian / Quartz ユーザーが期待する Local / Global Graph、depth 付き Local Graph、hover による隣接強調、クリック移動、drag、pan、zoom、tags、folders、backlinks、outgoing links を扱います。ただし Obsidian の見た目を完全コピーするのではなく、Riebeckite の permalink、Page System、l10n 対応 manifest、Plugin API の境界を維持します。
41 +
42 + ## 使いどころ
43 +
44 + サイト全体のノート同士のつながりを探索する入口を提供したい場合に利用します。個別記事から辿るだけでなく、Digital Garden 全体を俯瞰できます。
45 +
46 + 実際の表示例が用意されている場合は、[Plugin Showcase](./showcase.md) でも確認できます。
47 +
48 + ## 詳細仕様
49 +
50 + 設定項目、公開 API、制約、追加の使用例は package README を参照してください。Plugin 全体の仕組みは [Plugin System](../framework/plugin-system.md)、Plugin を作る場合は [Writing a Plugin](./writing-a-plugin.md) を参照してください。
51 +