From 80a8a32ab716a702c163c0d7f697022d067c7e8f Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Wed, 14 Jan 2026 20:21:45 +0100 Subject: [PATCH] again... --- glance-system/glance-kisfenyo.yaml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/glance-system/glance-kisfenyo.yaml b/glance-system/glance-kisfenyo.yaml index f227ead..6cb4138 100644 --- a/glance-system/glance-kisfenyo.yaml +++ b/glance-system/glance-kisfenyo.yaml @@ -1975,21 +1975,29 @@ spec: set -e mkdir -p /app/assets + # 1) Extract all bookmark links into JSON (raw fields) yq -o=json ' [ .pages[] as $p - | ($p.columns[]?.widgets[]? | select(.type == "bookmarks")) as $w + | .columns[]? as $c + | $c.widgets[]? as $w + | select($w.type == "bookmarks") | $w.groups[]? as $g | $g.links[]? | select(.url != null and .url != "") | { - title: ((.title // .url) | tostring), - url: (.url | tostring), - page: ($p.name // "" | tostring), - widget: ($w.title // "" | tostring), - group: ($g.title // "" | tostring) + title: (.title // ""), + url: .url, + page: ($p.name // ""), + widget: ($w.title // ""), + group: ($g.title // "") } - ] | unique_by(.url) - ' /config/glance.yml > /app/assets/bookmarks.json + ] + ' /config/glance.yml \ + | yq -o=json ' + map(.title = (if .title == "" then .url else .title end)) + | unique_by(.url) + ' - \ + > /app/assets/bookmarks.json echo "Bookmarks indexed: $(yq -r 'length' /app/assets/bookmarks.json)" volumeMounts: