页面功能补完及其他
博客按分类、标签展示
这两个页面大都与主页和后台管理页相关功能类似,主要为条件分页查询,代码可大量复用。主要在于第一次进入页面时,TypeId和TagId的获取需要进行处理:请求参数缺失则获取博客数量最多的类型/标签进行展示。
@GetMapping({"/types/{id}", "/types"})
public String types(@PageableDefault(size = 2, sort = {"lastUpdateTime"}, direction = Sort.Direction.DESC) Pageable pageable, Model model, @PathVariable(required = false) Long id) {
List<Type> types = typeService.listTypeTop(10000);
if (CollectionUtils.isEmpty(types)) {
return "types";
}
if (id == null) {
id = types.get(0).getId();
}
...
return "types";
}
博客归档
将所有博客按照年份分段展示
关于我
页面无需获取信息,配置请求链接即可。
国际化
- 新建国际化资源文件
message.properties 默认
message_zh_CN.properties 中文
message_en_US.properties 英文 - 配置路径
# 若资源文件直接放在resources路径下,文件名为message,不用配置
spring:
messages:
basename: i18n/messages
结尾
至此,个人博客基本功能已完成,虽然感觉功能简陋,BUG满地,代码杂乱,然而我已经不准备继续处理了。
实际上这次知识怕自己宅废了,随便拿个项目保持一下状态。后续有时间再进行其他尝试。