- 使用HTML、CSS和JavaScript构建前端界面。
- 使用WebSocket可以实现实时通信,例如实时评论、通知等功能。
- 使用CSS预处理器如Sass或Less来提高开发效率。
- 使用Java开发后端逻辑,常用的JavaWeb框架有Spring、Spring Boot和Servlet。
- 通过HTTP协议传输数据,并且支持JSON格式。
在数据库中的创建的表:
- users表(用户信息)
- id
- username:账号(雪花算法生成唯一账号)
- password(密码)
- email(邮箱)
- nickname(昵称)
- gender(性别)
- phone(手机号)
- birthday(生日)
- picture(头像)
- profile(个人简介)
- articles表(正在编辑的文章、发布的文章、未通过审核的文章)
- id
- user_id(用户id)
- htmlText(html文本)
- plainText(纯文本)
- original(是否原创)
- state(发布、编辑、未审核)
- view(浏览量)
- like(点赞量)
- collect(收藏量)
- release_at(发布时间)
- update_at(更新时间)
- columns表(专栏)
- id
- user_id(用户id)
- name(专栏名)
- creat_at(创建时间)
- column_article表(文章_专栏关系)
- id
- column_id(专栏id)
- article_id(文章id)
- labels表(标签)
- id
- article_id(文章id)
- name(标签名)
- label_article表(文章_标签关系)
- id
- label_id(标签id)
- article_id(文章id)
- comments表(文章评论)
- id
- article_id(文章id)
- user_id(评论者id)
- content(评论内容)
- up_level(上一级评论,没有时默认为-1)
- number(这条评论下的评论数)
- create_at(发布时间)
- likes表(文章点赞)
- id
- article_id(文章id)
- user_id(点赞者id)
- create_at(点赞时间)
- collects表(文章收藏)
- id
- article_id(文章id)
- user_id(收藏者id)
- create_at(收藏时间)
- follows表(关注列表)
- id
- blogger_id(博主id)
- fans_id(粉丝id)
页面:
主页面
游客和用户都可以查看博客,只有登录用户才能添加、发布文章。
显示近期活动和博客列表
搜索博客的功能:根据关键字查找,标题查找,全文搜索
超链接跳转页面
登录注册页面
注册:输入邮箱(判重),两次输入密码,获得的正确的验证码,获得不重复的username。
登录:输入用户名和密码登录。
忘记密码:输入邮箱(或用户名),获得正确的验证码,两次输入修改的密码。
管理员的账号直接在数据库设置
个人主页页面
查看详细信息:显示账号,邮箱,昵称,性别,手机号,生日,头像,个人简介
在修改个人资料时,设置用户名、邮箱不能修改
用户发布的博客列表(可按照标签,分类专栏,发布时间,是否原创分类)
如果是自己的博客列表,可以选择删除博客和修改博客
编辑博客页面
登录用户才能编辑、发布文章
设置文章是否原创、专栏、标签
查看博客页面
显示博客内容
最下面显示其他博客列表
发布作者的相关信息
功能:
首页博客推荐:混合推荐算法
加权混合:多个推荐算法加权混合,将各自生成的结果按照一定权重共同作用于最终预测打分。
使用一些数据挖掘技术,如聚类、关联规则以及分类等构建知识库,得到用户与物品间的关联,生成推荐结果。
网站主题可一键修改
安装 Stylish 到你的浏览器。在 Stylish 的选项菜单中你可以更新、停用、卸载、编辑已经安装的 CSS,和 Chrome 的扩展程序管理类似。
给图片添加水印
获取原图片对象信息(本地图片或网络图片)
添加水印(设置水印颜色、字体、坐标等)
处理输出目标图片
评论功能
comments表中默认将up_level字段赋为-1(没有父级评论的情况),如果评论对应有父级评论,将up_level字段赋值为comment_id.
删除专栏
如果文章对应只含该专栏,则将该文章移动到默认专栏