From 6e53e8c014754bf0956c55eed673e6d2128748fe Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Wed, 8 Jul 2026 13:20:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=94=9F=E6=88=90=E5=BF=AB=E7=85=A7?= =?UTF-8?q?=E6=97=B6=E8=87=AA=E5=8A=A8=E5=8E=BB=E6=8E=89=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?URL=E4=B8=AD=E7=9A=84{base}=E5=89=8D=E7=BC=80=EF=BC=8CMediaBot?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=A1=A5=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/service/impl/SiteSnapshotServiceImpl.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java b/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java index dfa0e75..4f0eded 100644 --- a/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java +++ b/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java @@ -89,7 +89,19 @@ public class SiteSnapshotServiceImpl implements SiteSnapshotService { pages = sitePagesService.getPages("default:" + siteType); } if (pages != null) { - snapshot.put("pages", pages.get("entries")); + @SuppressWarnings("unchecked") + var entries = (List>) pages.get("entries"); + // 去掉 {base} 前缀,MediaBot 自动补全 + if (entries != null) { + for (var entry : entries) { + String url = (String) entry.get("url"); + if (url != null) { + url = url.replace("{base}/", "").replace("{base}", ""); + entry.put("url", url); + } + } + } + snapshot.put("pages", entries); snapshot.put("pagesVersion", pages.get("version")); snapshot.put("pagesSource", pages.containsKey("source") ? pages.get("source") : "custom"); }