文章页面的头部一般跟首页和分类页面一样,正文当然是文章内容,一般文章内容底部会跟着评论区。右边的话,一般是随机推荐几篇跟当前文章相似的文章。
1、文章页面
CmsController
从categoryIndex复制一份postIndex
我们先将首页和分类页面加上文章页面的跳转方法
这个页面就完成一大半了。
2、推荐文章
推荐文章的算法有很多,这里我们没条件做精准推荐,我们简单实现。大概思路是,先获取当前文章的分类,然后在该分类下随机取几篇文章。因为我们一篇文章可以属于多个分类,我们可以同时找这多个分类,或者找一个最相关的分类,如何确定是最相关的分类,可以在文章实体里面增加一个默认分类,相当于是主分类,主分类是唯一的,现在我们不准备修改文章实体,可以直接根据最长路径来确认一个唯一分类,哪个分类的层级最多,就把他当做主分类。
测试发现,后台打印的sql并没用到rand,即随机排序,说明我们的随机排序代码没有生效:Sortsort= Sort.by("rand()");
我们修改一下,增加一个随机查询的方法
这次可以看到我们的结果随机了。
3、总结
到这节,一个简单的博客雏形算是完成得差不多了。前端一般就是首页,文章分类页面,文章页面三个核心页面组成,可能还会有些网站地图,文章归档,关于,留言等等。
代码:
https://github.com/www15119258/springboot-study/tree/branch33
网友评论