feat: 生成快照时自动去掉页面URL中的{base}前缀,MediaBot自动补全

This commit is contained in:
mediabot-pt
2026-07-08 13:20:26 +08:00
parent 6de1df9acf
commit 6e53e8c014

View File

@@ -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<Map<String, Object>>) 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");
}