feat: 生成快照时自动去掉页面URL中的{base}前缀,MediaBot自动补全
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user