MyBlog – 个人博客主题


🌐 项目展示

在线演示:https://www.myblog.love

image.png

📋 项目简介

MyBlog 是一个基于 Spring Boot + Vue 开发的前后端分离个人博客系统。采用现代化技术栈,具有响应式设计、美观的界面和丰富的功能,为个人提供优雅的博客写作和分享平台。

由开源项目 Open-source-crowd-intelligence-project-master 精简后开发,剔除不必要依赖(ES、MQ 等),仅专注于博客核心功能。

开源地址:https://gitee.com/rocks-by-the-lake/blog

📦 部署

前提条件

  • 一台 Linux 服务器,已开放所需安全组端口,已关闭防火墙
  • 可选:一个域名(80/443 端口需域名备案方可完整使用)
  • 另外插一嘴,如果有人喜欢(myblog.love)这个域名, 我这边在出售二级域名,例如你叫作张三, 那么这个域名也许就非常合适(zhangsan.myblog.love),欢迎联系我购买。

开放端口

80、443、3306、3000、6379、9527 外加邮箱端口

方式一:自动化部署

快速安装

wget -q -O - https://gitee.com/rocks-by-the-lake/blog/releases/download/latest/deploy.sh | bash

自定义配置安装(推荐)

需要先下载配置文件,设置数据库密码和其他配置项后再运行脚本。

步骤 1:下载配置文件

mkdir -p /home/blog && curl -o /home/blog/.env https://yangxu-public.oss-cn-beijing.aliyuncs.com/.env

步骤 2:编辑 /home/blog/.env,修改其中的配置项

步骤 3:运行部署脚本

wget -q -O - https://gitee.com/rocks-by-the-lake/blog/releases/download/latest/deploy.sh | bash

部署后访问

前台:       http://IP:9527
后台管理:   http://IP:9527/blog-admin
接口文档(无法修改账户密码):   http://IP:9527/api/doc.html(账号 admin / myblog_root)
Druid 监控(无法修改账户密码): http://IP:9527/api/druid/(账号 admin / myblog_root)
管理端默认账户:`admin@qq.com`,密码:`123456`

Warning

以脚本安装的用户不要更改菜单、权限、角色、用户、菜单权限名称, 否则会导致后续更新服务失败!

以脚本安装的用户不要更改菜单、权限、角色、用户、菜单权限名称, 否则会导致后续更新服务失败!

以脚本安装的用户不要更改菜单、权限、角色、用户、菜单权限名称, 否则会导致后续更新服务失败!

方式二:手动部署

大佬技术,如此强劲,令人惊叹! 🤩 请参考各模块下的配置文件自行部署即可。

  • blog/ — 前台页面,详见 blog/README.md
  • admin/ — 后台管理,详见 admin/README.md
  • blog-springboot/ — 后端 API,详见 blog-springboot/README.md

🔄 服务更新

一键更新(只适合使用脚本部署的用户)


wget -q -O - https://gitee.com/rocks-by-the-lake/blog/releases/download/latest/deploy.sh | bash

💻 技术栈

后端技术

  • 运行环境:Java 17
  • 核心框架:Spring Boot 3.3.7
  • 安全框架:Spring Security 6(RBAC 动态权限,AuthorizationManager)
  • ORM 框架:MyBatis Plus 3.5.16(spring-boot3-starter)
  • 数据库:MySQL 8.0
  • 缓存:Redis
  • 云存储:阿里云 OSS / 腾讯云 COS / 本地文件系统
  • API 文档:Knife4j 4.3.0(OpenAPI 3)
  • 其他工具:FastJson 2.0.61、Hutool 5.8.46、Hibernate Validator、敏感词过滤

前端技术

  • 核心框架:Vue 2.x
  • UI 组件库:Vuetify(前台)、Element UI(后台)
  • 路由管理:Vue Router
  • 状态管理:Vuex
  • HTTP 客户端:Axios
  • 富文本编辑器:mavon-editor(Markdown)
  • 图表库:ECharts

✨ 主要功能

前台功能

  • 文章浏览与搜索
  • 分类标签展示
  • 评论互动系统
  • 友情链接
  • 相册展示
  • 响应式设计,适配移动端

后台功能

  • 用户登录认证
  • 文章管理(增删改查)
  • 分类 / 标签管理
  • 评论 / 留言管理
  • 友链 / 页面管理
  • 菜单权限管理
  • 角色管理
  • 系统设置
  • 操作日志
  • 数据统计分析
MyBlog – 个人博客主题
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容