社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

【开源】支持QQ、微信公众号扫码、码云、GitHub登录。实现即时通讯聊天室功能的前后端分离的博客系统

soft张三丰 • 2 月前 • 96 次点击  

介绍

一款vue+springboot前后端分离的博客系统,博客后台管理系统使用了vue+elmentui开发,后端使用Sa-Token进行权限管理,支持动态菜单权限,动态定时任务,文件支持本地和七牛云上传,使用ElasticSearch作为全文检索服务,支持QQ、微信公众号扫码、码云、GitHub登录。实现即时通讯聊天室功能。

目录结构

前端项目blog-web为前台,blog-admin为后台。

后端项目位于blog下。

SQL文件位于根目录下的 blog.sql

可直接导入该项目于本地,修改后端配置文件中的数据库等连接信息,项目中使用到的关于七牛云功能和第三方授权登录等需要自行开通。

当你克隆项目到本地后可使用账号:admin,密码:123456 进行登录

本地访问接口文档地址:http://127.0.0.1:8800/shiyi/doc.html

ps:请先运行后端项目,再启动前端项目,前端项目配置由后端动态加载。

blog├── shiyi-admin    --  后台管理系统的controller模块├── shiyi-common        --  通用模块├── shiyi-generate        --  代码生成模块├── shiyi-quartz        --  定时任务模块├── shiyi-server        --  博客启动类模块├── shiyi-web           --  门户接口模块

项目特点

  • 后台参考"vue-element-template"设计,侧边栏,历史标签,面包屑自动生成。

  • 采用Markdown编辑器,写法简单。

  • 评论支持表情输入回复等

  • 前后端分离部署,适应当前潮流。

  • 接入第三方登录,减少注册成本。

  • 留言采用弹幕墙,更加炫酷。

  • 支持代码高亮和复制,图片预览,深色模式等功能,提升用户体验。

  • 搜索文章支持高亮分词,响应速度快。

  • 新增文章目录、推荐文章等功能,优化用户体验。

  • 新增aop注解实现日志管理

  • 支持动态权限修改,采用RBAC模型,前端菜单和后台权限实时更新。

  • 后台管理支持修改背景图片,博客配置等信息,操作简单,支持上传相册。

  • 代码支持多种搜索模式(Elasticsearch或MYSQL),可支持配置。

  • 代码支持多种文件上传模式(七牛云oss或本地上传),可支持配置。

  • 代码遵循阿里巴巴开发规范,利于开发者学习。

  • 使用netty+websocket技术实现博客群聊和单聊功能

技术介绍

前端: vue3.0 + pinia + vue-router + axios + element-plus + echarts

后端: SpringBoot + nginx + docker + sa-token + Swagger2 + MyBatisPlus + Mysql + Redis + elasticsearch

其他: 接入QQ、微博、码云、微信公众号等第三方登录,接入七牛云对象存储

运行环境

服务器: 腾讯云2核4G CentOS7.6

对象存储: 七牛云OSS

最低配置: 1核2G服务器(关闭ElasticSearch)

开发环境

应用场景

拾壹博客是一个基于Vue和SpringBoot的前后端分离的博客系统。它的主要应用场景包括:

  • 个人博客搭建:拾壹博客适合技术开发人员搭建个人博客,用于分享技术文章和个人见解。它提供了丰富的后台管理功能,包括独立的文档管理,使得用户可以方便地管理和发布内容。

  • 技术分享平台:拾壹博客专注于技术分享,可以作为一个技术交流的平台,供用户发布和阅读技术相关的文章。

在搭建和使用拾壹博客时,需要一些技术背景,因为它涉及到前端技术(如Vue、Vuex、Vue-router等)和后端技术(如SpringBoot、MyBatisPlus、MySQL等)。此外,还需要一定的服务器和数据库知识,例如使用MySQL存储数据、Redis做缓存,以及Nginx部署前端等。

拾壹博客还支持接入第三方登录,如QQ、微博、码云等,以及七牛云对象存储,为用户提供更丰富的功能和更好的使用体验。

总的来说,拾壹博客是一个适合技术爱好者和开发人员用于个人博客搭建和技术分享的博客平台。

开源地址

关注公众号 回复 20241203 获得


猜您喜欢:

【开源】100%开源企业级低代码快速开发平台,包含页面可视化配置、自定义表单、自定义报表、权限管理脚手架应用、前后端代码自动生成

【开源】一个RBAC中后台框架。结合了最新的技术栈,包括后端的Spring Boot 3、JDK 21,以及前端的Vue 3

【开源】可商用的开源商城系统,代码全部开源;前后台都支持风格切换,包含小程序商城、H5商城、公众号商城、App,支持多语言、

【开源】小区物业管理系统包含收费+报表,报修,门禁道闸,线上缴费,社区商圈,巡检,公众号欠费推送和公告微信推送功能,

【开源】一个以模块化为核心的无代码开发平台


添加微信进相关交流群,

备注“微服务”进群交流

备注“低开”进低开群交流

备注“AI”进AI大数据,数据治理群交流

备注“数字”进物联网和数字孪生群交流

备注“安全”进安全相关群交流

备注“自动”进自动化运维群交流

备注“试用”可以申请产品试用

备注“渠道”可以合作渠道信息

备注助手”进代码助手和插件交流群

备注“定制”可以定制项目,全源码交付,个性化定制

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/176544
 
96 次点击