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"); }