博客网站项目构思

news/2024/10/21 3:27:15/
  • 使用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.

删除专栏

如果文章对应只含该专栏,则将该文章移动到默认专栏


http://www.ppmy.cn/news/705998.html

相关文章

No1.精选前端面试题,享受每天的挑战和学习

文章目录 如何实现分页功能如何实现vue虚拟列表功能浏览器的渲染原理JS中Map、WeakMap和Object的区别 如何实现分页功能 要实现分页功能,主要涉及以下几个方面的步骤: 数据源:首先需要有一个数据源,可以是数据库、文件、API接口等…

Android JetPack深入分析Lifecycle源码

文章目录 前言关键类介绍LifecycleLifecycleObserverLifecycleOwnerLifecycleRegistry关键类UML类图关系 生命周期注册生命周期分发总结结语 前言 关键类介绍 Lifecycle 定义:用于存储有关组件(如 activity 或 fragment)的生命周期状态的信…

找不到战网服务器ip地址,《冰封王座》战网服务器IP地址大全

战网服务器IP地址大全及综合注册表 唯一战网(永远免费) 218.104.78.43 (或oursky.9966.org) 新非常战网(原好像叫match) 218.22.211.186 KCG战网(速度不错) 211.155.18.96 游侠战网(youxia) 202.101.165.185 2T星际战网 61.132.88.45 夏门大学战网 210.34.5.5 YY战网(Yunnan) 6…

暴雪战网服务器维护时间,炉石传说停机维护30小时 暴雪与网易做了个艰难的决定...

原标题:炉石传说停机维护30小时 暴雪与网易做了个艰难的决定 1月20日,随着补偿包陆续发放到相关玩家账号,《炉石传说》的运营事故得到了初步解决。从17日凌晨到18日晚间,在超过30个小时的维护时间里,暴雪和网易做了个“艰难”的决定:将所有游戏数据回档至1月14日15:20,并…

暴雪战网服务器维护时间,暴雪战网登录不上去2021

暴雪战网登录不上去的解决方法是:首先需要查看自己的电脑网络是否正常,如果只是网络的问题,需要先使电脑联网才行,如果网络没有问题的话,要查看当前的战网公告消息,是不是处于维护状态,导致客户…

Python Dataframe-B更新Dataframe-A

假设现在有两个dataframe,分别是A和B,它们有相同的列text和label。现在想使用B的label来更新A的label,基于它们共同的text。 数据示例 import pandas as pd# Sample DataFrames A and B data_A {text: [text1, text2, text3, text4], labe…

《基于AidLux的自动驾驶智能预警应用方案》

YOLOP模型转ONNX ONNX是开放式神经网络(Open Neural Network Exchange)的简称,ONNX的规范及代码主要由微软,亚马逊,Facebook和IBM等公司共同开发,以开放源代码的方式托管在Github上。目前官方支持加载ONNX模型的框架有&#xff1…

IOS如何安装ipa文件

https://www.i4.cn/pro_ios.html#jiaocheng 用电脑下载 爱思助手PC端 然后电脑连接 苹果手机, 用 安装的 爱思助手PC端 软件 安装 “爱思助手移动端” 下载并安装 “爱思助手PC端” ,打开爱思助手PC端 用数据线连接设备到电脑,连接成功后&am…