feat: 生成快照时自动去掉页面URL中的{base}前缀,MediaBot自动补全
This commit is contained in:
@@ -89,7 +89,19 @@ public class SiteSnapshotServiceImpl implements SiteSnapshotService {
|
|||||||
pages = sitePagesService.getPages("default:" + siteType);
|
pages = sitePagesService.getPages("default:" + siteType);
|
||||||
}
|
}
|
||||||
if (pages != null) {
|
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("pagesVersion", pages.get("version"));
|
||||||
snapshot.put("pagesSource", pages.containsKey("source") ? pages.get("source") : "custom");
|
snapshot.put("pagesSource", pages.containsKey("source") ? pages.get("source") : "custom");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user