MiniBlogum项目简介

news2024/9/20 0:39:48

MiniBlogum项目简介

文章目录

  • MiniBlogum项目简介
    • 一、引言
    • 二、技术栈与开发环境
    • 三、主要功能
      • (一)用户注册与登录
      • (二)查看当前登录用户/作者头像、昵称、Gitee仓库地址
      • (三)查看博客列表
      • (四)查看某一篇博文
      • (五)写博客与发布博客
      • (六)修改博客
      • (七)退出登录
      • (八)修改个人信息
    • 四、结语

一、引言

在数字信息时代,个人与组织日益依赖于互联网进行知识分享与传播。博客系统作为其中的一种重要形式,它不仅提供了个人表达思想、分享经验的平台,同时也促进了不同领域知识的交流与融合。本项目旨在构建一个高效、安全且易于使用的在线博客系统,让每位用户都能够方便地发表自己的见解,与世界分享自己的故事或专业知识。

二、技术栈与开发环境

JDK8+MySQL+MyBatis+SpringBoot+SpringMVC

三、主要功能

(一)用户注册与登录

以登录功能为例:

1、用户进入网站,输入用户名和密码,输入验证码,点击登录
在这里插入图片描述

2、若登录成功,直接跳转到博客列表页
在这里插入图片描述

3、若登录失败,会弹出登录失败弹窗
在这里插入图片描述

若账号,输入注册url,进行注册即可。

(二)查看当前登录用户/作者头像、昵称、Gitee仓库地址

以当前登录用户为例,第一部分是头像和昵称,第二部分是gitee的超链接,第三部分展示的文章和分类的数量
在这里插入图片描述

查看全文时,左侧显示的是文章的作者的信息
在这里插入图片描述

(三)查看博客列表

如下图所示
在这里插入图片描述

(四)查看某一篇博文

在博客列表页,点击想查看的博客下的“查看全文按钮”,页面会跳转到对应的详情页
在这里插入图片描述

(五)写博客与发布博客

1、点击导航栏右侧的写博客

在这里插入图片描述

2、编辑想要发布的博客
在这里插入图片描述

3、点击“发布文章”按钮,有发布成功弹窗,页面会跳转到博客列表页,可以看到列表页的新的博客

在这里插入图片描述

在这里插入图片描述

4、点击查看全文,可以看到内容、格式等信息都是正确的

在这里插入图片描述

(六)修改博客

因为删除处理方式我用的逻辑删除,所以此处修改有两层含义,一是逻辑删除,二是修改文章内容。

1、首先对于修改文章内容,修改的入口在全文的最下边的编辑和删除按钮,当前登录用户只能修改自己的文章,不能修改其他作者的文章。具体体现在只有自己写的文章下边才出现编辑和删除按钮,其他作者的博客下边没有编辑和删除按钮,也就不存在误删的情况了。

在这里插入图片描述

点击编辑尝试,修改内容,并点击更新,如下图

在这里插入图片描述
在这里插入图片描述

(七)退出登录

点击导航栏右侧的注销之后,会跳转到登录界面,需要重新登陆

在这里插入图片描述

(八)修改个人信息

1、点击导航栏右侧的修改信息之后,会跳转到个人信息修改页面

在这里插入图片描述

2、输入想要修改的信息,此处以修改头像为例,其他的按原本的填上,并点击保存,会弹出更新成功

在这里插入图片描述
在这里插入图片描述

3、之后界面自动跳转到博客列表页,可以看到修改的头像已经被更新了

在这里插入图片描述

四、结语

在个人博客系统项目的开发过程中,我充分利用了网络资源,从开源代码到技术文档,每一步都充满了学习与探索的乐趣。这段经历不仅让我掌握了多种编程语言和技术框架的应用技巧,还让我深刻理解了软件工程的原理和实践方法。在需求分析阶段,通过对现有博客平台的研究,明确了系统的核心功能;设计阶段,则借鉴了优秀的设计模式,力求构建一个既灵活又高效的架构;而在开发与测试阶段,无数个夜晚的调试与优化,使我不仅在技术层面有所突破,也在解决问题的过程中培养了解决实际问题的能力。

更重要的是,这个项目让我意识到个人的力量虽有限,但借助于网络资源和支持,可以无限扩展自己的能力边界。通过参与开源社区,我学会了如何更有效地利用外部资源来加速自己的学习进程。与此同时,我也意识到知识分享的重要性,未来希望能够将自己的经验和心得整理成文档或教程,回馈给帮助过我的社区,形成一个良性循环。

无限扩展自己的能力边界。通过参与开源社区,我学会了如何更有效地利用外部资源来加速自己的学习进程。与此同时,我也意识到知识分享的重要性,未来希望能够将自己的经验和心得整理成文档或教程,回馈给帮助过我的社区,形成一个良性循环。

展望未来,我计划继续完善这个博客系统,增加更多个性化的功能,比如根据用户阅读习惯推荐内容、支持多媒体格式的文章等,使其更加符合现代用户的需求。同时,我也希望能够将该项目推广出去,吸引志同道合的朋友一起加入进来,共同维护和发展这个平台,让它成为连接更多人思想与创意的桥梁。我相信,通过不断的努力和创新,这个小小的博客系统将成为一个充满活力的知识交流社区。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2141396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HAL库STM32常用外设教程(四)—— 定时器 基本定时

HAL库STM32常用外设教程(四)—— 定时器 基本定时 文章目录 HAL库STM32常用外设教程(四)—— 定时器 基本定时前言一、定时器特性概述二、基础定时器的结构和功能1、基本特征2、基础定时器相关寄存器3、基础定时器工作流程4、基础…

基于python+django+vue的家居全屋定制系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于协同过滤pythondjangovue…

文件误删除后的数据救援实战指南

在数字化时代,文件误删除成为了许多用户心头挥之不去的阴影。无论是手误点击了“删除”键,还是系统崩溃导致的数据丢失,文件一旦从我们的视线中消失,往往伴随着重要信息的流失和工作的中断。本文将深入探讨文件误删除的现象&#…

kubernetes技术详解,带你深入了解k8s

目录 一、Kubernetes简介 1.1 容器编排应用 1.2 Kubernetes简介 1.3 k8s的设计架构 1.3.1 k8s各个组件的用途 1.3.2 k8s各组件之间的调用关系 1.3.3 k8s的常用名词概念 1.3.4 k8s的分层结构 二、k8s集群环境搭建 2.1 k8s中容器的管理方式 2.2 k8s环境部署 2.2.1 禁用…

如何在GitHub上克隆仓库:HTTPS、SSH和GitHub CLI的区别

GitHub是开发者的天堂,提供了丰富的工具和功能来管理代码和项目。在克隆GitHub仓库时,你可能会遇到三种常见的方法:HTTPS、SSH和GitHub CLI。每种方法都有其独特的优势和适用场景。本文将深入探讨这三种克隆方式的区别,帮助你选择…

AI助力遥感影像智能分析计算,基于高精度YOLOv5全系列参数【n/s/m/l/x】模型开发构建卫星遥感拍摄场景下地面建筑物智能化分割检测识别系统

随着科技的飞速发展,卫星遥感技术已成为获取地球表面信息的重要手段之一。卫星遥感图像以其覆盖范围广、数据量大、信息丰富等特点,在环境监测、城市规划、灾害评估等多个领域发挥着不可替代的作用。然而,面对海量的卫星图像数据,…

react hooks--useLayoutEffect

概述 ◼ useLayoutEffect看起来和useEffect非常的相似,事实上他们也只有一点区别而已:  useEffect会在渲染的内容更新到DOM上后执行,不会阻塞DOM的更新;  useLayoutEffect会在渲染的内容更新到DOM上之前执行,会…

JUC学习笔记(二)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 四、共享模型之内存4.1 Java 内存模型4.2 可见性退不出的循环解决方法可见性 vs 原子性模式之 Balking1.定义2.实现 4.3 有序性原理之指令级并行1. 名词2.鱼罐头的故…

STM32巡回研讨会总结(2024)

前言 本次ST公司可以说是推出了7大方面,几乎可以说是覆盖到了目前生活中的方方面面,下面总结下我的感受。无线类 支持多种调制模式(LoRa、(G)FSK、(G)MSK 和 BPSK)满足工业和消费物联网 (IoT) 中各种低功耗广域网 (LPWAN) 无线应…

【Android 13源码分析】WindowContainer窗口层级-4-Layer树

在安卓源码的设计中,将将屏幕分为了37层,不同的窗口将在不同的层级中显示。 对这一块的概念以及相关源码做了详细分析,整理出以下几篇。 【Android 13源码分析】WindowContainer窗口层级-1-初识窗口层级树 【Android 13源码分析】WindowCon…

计算机的错误计算(九十五)

摘要 从计算机的错误计算(八十六)至(九十四),其主题均涉及对数运算。本节用错数解释(九十四)中的错误计算的原因。其余类似。 首先,由计算机的错误计算(二十七&#xf…

QUIC的loss detection学习

PTO backoff backoff 补偿 /ˈbkɒf/PTO backoff 是QUIC(Quick UDP Internet Connections)协议中的一种机制,用于处理探测超时(Probe Timeout, PTO)重传策略 它逐步增加探测超时的等待时间,以避免网络拥塞…

外网(公网)访问VMware workstation 虚拟机内web网站的配置方法---端口转发总是不成功的原因

问题背景:客户提供的服务器操作系统配置web程序时,总是显示莫名其妙的问题,发现是高版本操作系统的.net库已经对低版本.net库进行了大范围修订,导致在安全检测上、软件代码规范上更加苛刻,最终导致部署不成功。于是想到…

使用Qt 搭建简单雷达

目录 1.简易雷达图思维导图 2.结果展示图 3.制作流程 3.1表盘的绘制 3.1.1 绘制底色 ​编辑 3.1.2 绘制大圆 3.3.3绘制小圆 3.3.4 绘制小圆的内容 3.3.5 绘制表盘刻度和数字标注 3.3.6 绘制指针 3.3.7 绘制扇形 3.2 设置定时器让表盘动起来 3.3.1 设置动态指针…

Excel图片批量插入单元格排版处理插件【图片大师】

为了方便大家在图片的插入排版的重复工作中解放出来,最近发布了一款批量插入图片的插件,欢迎大家下载,免费试用。 这是图片的文件夹: 主要功能如下: 1,匹配单元格名称的多张图批量插入到一个单元格 该功能支持设置图…

【1.使用Index和Match函数自动补全内容】

目录 前言如何利用函数自动填充内容效果学会使用的方法(文字图片版本)只管使用,不看原理原理解读MATCH函数INDEX函数组合 学会使用的方法(视频版本) 后言最后想说的话 前言 如何利用函数自动填充内容 先说结论,本文的目的是通过使用Excel的函数&#xf…

深度强化学习Reinforcement Learning|PG|Actor-Critic|A3C|DDPG

目录 一、PG(Policy Gradient)策略梯度算法(on-policy) 1、策略梯度公式推导 2、代码讲解/伪代码 3、改进 3.1Trick Baseline 3.2 Suitable Credit 二、Actor-Critic算法 三、A3C算法 四、DDPG算法 前言 我们都知道强化学习环境env的不确定性是…

TCP协议分析《实验报告》

一、实验目的 1、理解TCP协议; 2、掌握TCP协议三次握手建立连接和四次挥手释放连接的过程; 3、理解TELNET协议及工作过程; 4、掌握TCP协议分析方法。 二、实验设备和环境 1、硬件设备:PC机或笔记本电脑; 2、软件…

Matlab simulink建模与仿真 第十七章(补充离散库和补充数学库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、补充离散库和补充数学库中的模块概览 1、补充离散库 注:每个版本的补充离散库不一定相同,也不是每个版本的库都有如上所有模块。 2、补充数学库 二、离散直接传递函数Ⅱ模块 1、…

OpenCV_图像旋转超详细讲解

图像转置 transpose(src, dst); transpose()可以实现像素下标的x和y轴坐标进行对调:dst(i,j)src(j,i),接口形式 transpose(InputArray src, // 输入图像OutputArray dst, // 输出 ) 图像翻转 flip(src, dst, 1); flip()函数可以实现对图像的水平翻转…