OneBlog 是一套面向博客系统场景的开源系统,基于 SpringBoot + Java + Go + MyBatis 技术栈构建。OneBlog,一个简洁美观、功能强大并且自适应的Java博客。
OneBlog 一个简洁美观、功能强大并且自适应的Java博客。使用springboot开发,前端使用Bootstrap。支持移动端自适应,配有完备的前台和后台管理功能。
项目仓库地址为 https://gitee.com/yadong.zhang/DBlog,代码开源,适合技术学习、架构评估和企业二次开发。同类项目还可参考 蘑菇博客(mogu_blog_v2)。

项目概述
OneBlog 是 yadong.zhang 团队维护的博客系统系统。项目采用SpringBoot + Java + Go + MyBatis等技术构建,提供完整的业务功能和管理后台。系统代码结构清晰,文档较为完善,涵盖博客系统领域的核心业务流程,可作为相关领域的学习参考和二次开发基础。
核心特点
OneBlog 的主要功能特性包括以下方面:
- Docker一键部署:支持 Docker 的方式一键启动服务
- 广告位管理:支持五种广告位:首页开屏广告、侧边栏顶部、侧边栏底部、文章详情底部、评论框顶部、文章详情页顶部、文章详情内,站长可以随时随意更换自己的广告链接,赚外快不成问题!
- 多种编辑器:支持 wangEditor、Markdown 和 TinyMCE 等多种文章编辑器,可以自行选择
- 自动申请友情链接:在线申请友情链接,无需站长手动配置,只需申请方添加完站长的连接后自行申请即可
- 百度推送:支持百度推送功能,加速百度搜索引擎收录博文
- 评论系统:自研的评论系统,支持显示用户地址、浏览器和 os 信息,后台可审核评论、开启匿名评论、回复和邮件通知评论
- 权限管理:后台配备完善的 RBAC 权限管理,前台文章支持密码访问、登录访问等多种权限验证策略
- 完善的 SEO 方案:自带robots、sitemap 等 seo 模板,实现自动生成 robots 和 sitemap
- 实时通讯:管理员可向在线的用户实时发送消息
- 系统配置支持快速配置:可通过后台手动修改诸如域名信息、SEO 优化、赞赏码、七牛云以及更新维护通知等
技术架构
项目采用现代化的技术栈,主要技术组件和框架包括:
- SpringBoot
- Java
- Go
- MyBatis
- Redis
- MySQL
- Docker
- Nginx
系统按业务域划分为多个功能模块,主要包括:
- Docker一键部署:支持 Docker 的方式一键启动服务
- 多种编辑器:支持 wangEditor、Markdown 和 TinyMCE 等多种文章编辑器,可以自行选择
- 自动申请友情链接:在线申请友情链接,无需站长手动配置,只需申请方添加完站长的连接后自行申请即可
- 百度推送:支持百度推送功能,加速百度搜索引擎收录博文
- 评论系统:自研的评论系统,支持显示用户地址、浏览器和 os 信息,后台可审核评论、开启匿名评论、回复和邮件通知评论
- 权限管理:后台配备完善的 RBAC 权限管理,前台文章支持密码访问、登录访问等多种权限验证策略
- 完善的 SEO 方案:自带robots、sitemap 等 seo 模板,实现自动生成 robots 和 sitemap
- 实时通讯:管理员可向在线的用户实时发送消息
功能详情
开源地址: <a target="blank" href='https://gitee.com/yadong.zhang/DBlog’>Gitee | <a target="blank" href='https://github.com/zhangyd-c/OneBlog’>Github
QQ群:230017570
看文档!看文档!看文档!,初次使用, 请先看文档! 1. 本项目配有相关帮助文档 。文档中包括基本的项目说明、shiro标签使用、七牛云配置和一些常见的异常问题解决方案。使用时碰到问题请优先查阅【帮助文档】。因为现在好多朋友问的问题大部分都写在【帮助文档】中了,希望各位朋友能自己翻阅下相关资料,高效提问,避免重复问题! 2. 提问题前请优先阅读【如何向开源社区提问题】&【提问的智慧】 3. 提问题时请优先选择Gitee Issues(方便问题追踪和一对一解决),其次我的博客-留言板,再次QQ群(QQ群消息较多,提问请注意节奏、时机),最次加我QQ好友直接提问(不推荐) 4. 本项目唯一官网:https://docs.zhyd.me 5. 本项目开源地址:Gitee | Github 6. 本项目修改记录,详情请移步这里 7. 如果你想贡献代码,请先阅读这篇文章
适用场景
- 学习研究:适合学习SpringBoot技术栈在博客系统领域的实际应用
- 架构参考:可作为博客系统系统架构设计和模块拆分的参考案例
- 二次开发:在开源协议允许范围内,可基于此项目进行企业级定制开发
- 教学演示:适合作为相关课程的教学演示和实践项目
相关资源
开源项目地址:https://gitee.com/yadong.zhang/DBlog
已绑定社交账号可直接登录,未绑定请先登录后在会员中心绑定