一款由 SpringBoot + Vue 开发的前后端分离博客!

[复制链接]
发表于 2025-5-26 07:36:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各人好,我是 Java陈序员。
今天,给各人介绍一款开源的前后端分离博客系统。
项目介绍

WeBlog  —— 一款由 SpringBoot + Vue 3.2 + Vite 4.3 开发的前后端分离博客,可作为 Java 毕业设计项目!
功能特色:

  • 提供博客前台和后台管理,前台界面精致,后台功能齐备
  • 支持 Markdown 格式编辑、预览、发布博客文章
  • 支持文章分类、文章标签,方便精准定位所需博客文章
  • 支持博客个人基本信息的设置,提供社交主页的跳转
  • 支持仪表盘数据统计,Echarts 文章发布热图统计、PV 访问量统计等
技能栈:

  • 后端:SpringBoot、Mybatis Plus、MySQL、Minio 等
  • 前端:Vue 3.2 + Vite + Element Plus
功能截图

博客前台


  • 博客首页


  • 博客详情页


  • 博客分类页


  • 博客标签页


  • 博客归档页

后台管理


  • 仪表盘


  • 文章管理


  • 文章编辑


  • 分类管理


  • 标签管理


  • 博客设置

快速上手

环境预备

1、依赖环境
  1. JDK8+
  2. MySQL5.7+
  3. Minio
  4. Maven
  5. Node.js18+
复制代码
2、下载源码
  1. git clone https://github.com/weiwosuoai/WeBlog.git
复制代码
3、项目目次布局
  1. ├── weblog-springboot           后端项目
  2. │   ├── weblog-module-admin     博客后台管理模块
  3. │   ├── weblog-module-common    通用模块
  4. │   ├── weblog-module-jwt       JWT 认证、授权模块
  5. │   └── weblog-web              博客前台(启动入口)
  6. ├── weblog-vue3                 前端项目
  7. └── sql                         数据库初始化脚本(包括表结构以及相关初始化数据)
复制代码
4、创建数据库 weblog
  1. CREATE DATABASE `weblog` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
复制代码
5、在数据库 weblog 中实行初始化 /sql 目次下的 schema.sql(先)、data.sql(后) 脚本文件
启动后端

1、将 weblog-springboot 整个目次以 Maven 工程的形式导入到 IDEA 中
2、修改配置文件 weblog-springboot/weblog-web/src/main/resources/application-dev.yaml 中的数据库地点、用户名、密码配置信息
  1. spring:
  2.   datasource:
  3.     driver-class-name: com.mysql.cj.jdbc.Driver
  4.     url: jdbc:mysql://127.0.0.1:3306/weblog?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull
  5.     username: root
  6.     password: 123456
复制代码
3、修改配置文件 weblog-springboot/weblog-web/src/main/resources/application.yaml 中的 Minio 配置信息(用于图片存储)
  1. #=================================================================
  2. # minio (上传图片需要,需配置成自己的地址)
  3. #=================================================================
  4. minio:
  5.   endpoint: https://img.xxx.com
  6.   accessKey: xxx
  7.   secretKey: xxx
  8.   bucketName: xxx
复制代码
4、运行主启动类 com.quanxiaoha.weblog.web.WeblogWebApplication 启动服务
启动前端

1、进入前端目次
  1. cd weblog-vue3
复制代码
2、安装依赖
  1. npm install
复制代码
3、启动服务
  1. npm run dev
复制代码
4、欣赏器访问
  1. http://localhost:5173
复制代码

  • 管理员登录账号/密码: admin/admin
  • 游客登录账号/密码: test/test
  1. 项目地址:https://github.com/weiwosuoai/WeBlog
复制代码
末了

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,举行在线欣赏:
  1. https://chencoding.top:8090/#/
复制代码

我创建了一个开源项目交换群,方便各人在群里交换、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交换群感兴趣或者在利用开源项目中遇到问题,可以通过如下方式进群:
各人的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表