屏蔽空内容;接入搜索引擎;新增详情页面

This commit is contained in:
anian
2026-07-18 19:41:46 +08:00
parent 239bbf84f3
commit edd12b6488
10 changed files with 422 additions and 43 deletions
@@ -40,6 +40,7 @@ public class FriendRouter {
RouterFunction<ServerResponse> friendTemplateRoute() {
return RouterFunctions.route().GET("/friends",this::handlerFunction)
.GET("/friends/page/{page:\\d+}",this::handlerFunction)
.GET("/friends/{friendPostName:\\S+}", this::friendPostDetail)
.build();
}
@@ -54,6 +55,16 @@ public class FriendRouter {
));
}
private Mono<ServerResponse> friendPostDetail(ServerRequest request) {
String friendPostName = request.pathVariable("friendPostName");
return templateNameResolver.resolveTemplateNameOrDefault(request.exchange(), "friend-post")
.flatMap(templateName -> ServerResponse.ok().render(templateName,
Map.of(ModelConst.TEMPLATE_ID, templateName,
"friend", friendFinder.getByName(friendPostName),
"title", getFriendTitle())
));
}
Mono<String> getFriendTitle() {
return this.settingFetcher.get("base").map(
setting -> setting.get("title").asText("友链朋友圈")).defaultIfEmpty(
@@ -134,4 +145,4 @@ public class FriendRouter {
return NumberUtils.toInt(page, 1);
}
}
}