From 371d65c87a6a10717bed34830cbdd15fd4b6c6a1 Mon Sep 17 00:00:00 2001 From: Elton Turing Date: Fri, 4 Sep 2026 19:54:16 +0200 Subject: [PATCH] =?UTF-8?q?Behalte=20=5Fplug/=20in=20der=20Ablage=20?= =?UTF-8?q?=E2=80=94=20die=20Seitenleiste=20braucht=20die=20Datei?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TreeView-Plug für SilverBullet, konfiguriert in CONFIG; ohne die committete Plug-Datei fehlt nach einem frischen Checkout die Navigation. Doku im deploy-README. Co-Authored-By: Claude Fable 5.1 --- deploy/README.md | 11 +++++++++++ image/km/gitrepo.py | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/deploy/README.md b/deploy/README.md index 97d63db..0e930f7 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -59,6 +59,17 @@ Firmen-Token gehört nicht auf den Familien-LXC), wird es **im LXC gebaut**: initialisiert die Ablage deshalb **in place** und holt den Remote-Stand dazu; `.silverbullet*` und `_plug/` stehen in der `.gitignore` der Ablage. +## Oberfläche: Seitenleiste + +SilverBullet hat keine Ordnernavigation. Die liefert das **TreeView-Plug** +(`_plug/treeview.plug.js` in der Ablage, committet), konfiguriert in der +Seite `CONFIG` (Position links, Library/CONFIG/index ausgeblendet, Knopf +„Seitenleiste ein/aus" oben rechts). „Plugs: Update" aus der Oberfläche hat +das Plug am 04.09. nicht geladen; die Datei wurde von Hand aus +`raw.githubusercontent.com/joekrill/silverbullet-treeview/main/treeview.plug.js` +abgelegt. Die Startseite `index.md` ist eine km-Seite mit Links, nicht mehr +SilverBullets Begrüßung. + Und aus dem Teamspace übernommen: Konfiguration ins Volume, nicht in eine Datei im Container; Secrets aus OpenBao, nie in der compose-Datei und nie in argv. diff --git a/image/km/gitrepo.py b/image/km/gitrepo.py index 54ed321..a5c69a8 100644 --- a/image/km/gitrepo.py +++ b/image/km/gitrepo.py @@ -91,7 +91,9 @@ class Ablage: existing = gi.read_text() if gi.exists() else "" # */doku/ sind die Quellen-Checkouts -- deren Wahrheit liegt im # jeweiligen Remote (z. B. ahmann/info), nicht ein zweites Mal hier. - for line in (".silverbullet*", "_plug/", "*/doku/"): + # _plug/ bleibt drin: die Plug-Dateien (TreeView) gehoeren zur Ablage, + # sonst fehlt nach einem frischen Checkout die Seitenleiste. + for line in (".silverbullet*", "*/doku/"): if line not in existing.splitlines(): existing += line + "\n" gi.write_text(existing)