简洁美观!一款值得 Star 的 Java 博客项目!
<p>大家好,我是 <code>Java陈序员</code>。</p><p>今天,给大家介绍一个简洁美观的开源 Java 博客系统。</p>
<blockquote>
<p>关注微信公众号:【Java陈序员】,获取<strong>开源项目分享、AI副业分享、超200本经典计算机电子书籍等。</strong></p>
</blockquote>
<h2 id="项目介绍">项目介绍</h2>
<p><code>OneBlog</code> —— 一个简洁美观、功能强大并且自适应的 Java 博客。基于 SpringBoot + Bootstrap 开发,支持移动端自适应,配有完备的前台和后台管理功能。</p>
<p><strong>功能特色</strong>:</p>
<ul>
<li><strong>Docker 一键部署</strong>:支持 Docker 的方式一键启动服务</li>
<li><strong>多种编辑器</strong>:支持 wangEditor 和 Markdown 两种富文本编辑器,可以自行选择</li>
<li><strong>评论系统</strong>:自研的评论系统,支持显示用户地址、浏览器和 OS 信息,后台可审核评论、开启匿名评论、回复和邮件通知评论</li>
<li><strong>广告位管理</strong>:支持五种广告位:首页开屏广告、侧边栏顶部、侧边栏底部、文章详情底部、评论框顶部、文章详情页顶部、文章详情内</li>
<li><strong>权限管理</strong>:后台配备完善的权限管理</li>
<li><strong>实时通讯</strong>:管理员可向在线的用户发送实时消息(需用户授权 - 基于 Websocket 实现)</li>
<li><strong>系统配置支持快速配置</strong>:可通过后台手动修改诸如域名信息、SEO 优化、赞赏码、七牛云以及更新维护通知等</li>
<li><strong>自定义网站内容</strong>:管理员可自定义关于本站、留言板、友情链接、免责声明、Footer、鼠标点击时的气泡文字、热门搜索的待选项等内容</li>
<li><strong>多种文件存储</strong>:集成阿里云 OSS、七牛云实现文件云存储,同时支持本地文件存储</li>
<li><strong>自动申请友情链接</strong>:在线申请友情链接,无需站长手动配置,只需申请方添加完站长的连接后自行申请即可</li>
<li><strong>文件搬运工</strong>:集成 blog-hunter 实现文章搬运工功能,支持一键同步 IMOOC、CSDN、ITeye 或者博客园上的文章,可抓取列表和单个文章</li>
<li><strong>第三方授权登录</strong>:集成 JustAuth 实现第三方授权登录</li>
<li><strong>百度推送</strong>:支持百度推送功能,加速百度搜索引擎收录博文</li>
<li><strong>SEO</strong>:自带 robots、sitemap 等 SEO 模板,实现自动生成 robots 和 sitemap</li>
</ul>
<p><strong>技术栈</strong>:</p>
<ul>
<li>SpringBoot</li>
<li>MySQL</li>
<li>Mybatis</li>
<li>Freemarker</li>
<li>Bootstrap</li>
<li>wangEditor</li>
<li>Markdown</li>
</ul>
<h2 id="功能预览">功能预览</h2>
<h3 id="前台首页">前台首页</h3>
<ul>
<li><strong>首页</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731230919.png"></p>
<ul>
<li><strong>文章正文</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731230001.png"></p>
<ul>
<li><strong>评论区</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731230026.png"></p>
<ul>
<li><strong>文章分类</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731230107.png"></p>
<h3 id="后台管理">后台管理</h3>
<ul>
<li><strong>首页</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731231002.png"></p>
<ul>
<li><strong>文章列表</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731231017.png"></p>
<ul>
<li><strong>分类列表</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731231104.png"></p>
<ul>
<li><strong>评论管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731231121.png"></p>
<ul>
<li><strong>公告管理</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731231137.png"></p>
<ul>
<li><strong>系统配置</strong></li>
</ul>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/OneBlog/img-20250731231154.png"></p>
<h2 id="本地开发">本地开发</h2>
<h3 id="环境依赖">环境依赖</h3>
<ul>
<li>JDK1.8+</li>
<li>MySQL5.6+</li>
<li>Redis</li>
<li>IDEA</li>
</ul>
<h3 id="项目配置">项目配置</h3>
<p>1、克隆项目代码</p>
<pre><code class="language-bash">git clone https://github.com/zhangyd-c/OneBlog.git
</code></pre>
<p>2、将整个项目以 Maven 工程的形式导入到 IDEA</p>
<p>3、项目目录结构</p>
<pre><code class="language-bash">OneBlog
├── blog-admin - 后台管理模块
├── blog-codegen - 代码生成模块
├── blog-core - 核心包
├── blog-file - 文件上传
├── blog-web - 前台项目模块
├── cli.sh - 打包脚本
├── docs - 用来存放项目中一些其他文件
├── contribution.md - 参与贡献代码的说明文档
├── demo.md - 用作演示的文档
├── README.md - 项目文档
└── update.md - 项目更新记录(一些小的无关紧要的更新不记录)
</code></pre>
<p>4、在 MySQL 终端连接工具中运行 <code>docs/docker/mysql/dblog.sql</code> 创建数据库 <code>dblog</code> 并初始化表结构</p>
<p>5、在数据库 <code>dblog</code> 中运行 <code>docs/docker/mysql/init_data.sql</code> 初始化数据库数据</p>
<p>6、修改 <code>blog-core/src/main/resources/config/application-center.yml</code> 配置文件中的 MySQL、Redis 连接配置信息</p>
<pre><code class="language-yaml">spring:
####### database Config #######
datasource:
druid:
connection-init-sqls: set names utf8mb4
driver-class-name: com.mysql.cj.jdbc.Driver
test-while-idle: false
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://${ONEBLOG_DATASOURCE_HOST:127.0.0.1}:${ONEBLOG_DATASOURCE_PORT:3306}/${ONEBLOG_DATASOURCE_DATABASE_NAME:dblog}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false&allowPublicKeyRetrieval=true&useLegacyDatetimeCode=false
username: ${ONEBLOG_DATASOURCE_USERNAME:root}
password: ${ONEBLOG_DATASOURCE_PASSWORD:root}
####### Redis Config #######
redis:
database: ${ONEBLOG_REDIS_DATABASE_INDEX:1}
# Redis服务器地址
host: ${ONEBLOG_REDIS_HOST:127.0.0.1}
# Redis服务器连接端口
port: ${ONEBLOG_REDIS_PORT:6379}
# Redis服务器连接密码(默认为空)
password: ${ONEBLOG_REDIS_PASSWORD:123456ZHYD}
</code></pre>
<h3 id="项目配置-1">项目配置</h3>
<ul>
<li><strong>运行前台首页服务</strong></li>
</ul>
<p>1、运行主启动类 <code>com.zyd.blog.BlogWebApplication</code> 启动服务</p>
<p>2、浏览器访问</p>
<pre><code class="language-bash">http://localhost:8443/
</code></pre>
<ul>
<li><strong>运行后台管理服务</strong></li>
</ul>
<p>1、运行主启动类 <code>com.zyd.blog.BlogAdminApplication</code> 启动服务</p>
<p>2、浏览器访问</p>
<pre><code class="language-bash">http://localhost:8085/
</code></pre>
<p>3、后台默认账号密码:<code>root/123456</code>、<code>admin/123456</code>.</p>
<p>如果你正在寻找一款功能丰富、易于使用的 Java 博客系统,<code>OneBlog</code> 绝对值得一试。快来体验吧~</p>
<pre><code class="language-bash">项目地址:https://github.com/zhangyd-c/OneBlog
</code></pre>
<h2 id="最后">最后</h2>
<p>推荐的开源项目已经收录到 <code>GitHub</code> 项目,欢迎 <code>Star</code>:</p>
<pre><code>https://github.com/chenyl8848/great-open-source-project
</code></pre>
<p>或者访问网站,进行在线浏览:</p>
<pre><code>https://chencoding.top:8090/#/
</code></pre>
<p><img src="https://create-center.oss-cn-shenzhen.aliyuncs.com/github/img-20250608222400.png"></p>
<p><strong>我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目</strong>。</p>
<p><strong>但是任何人在群里打任何广告,都会被 T 掉</strong>。</p>
<p><strong>如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群</strong>:</p>
<p><strong>关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群</strong>。</p>
<blockquote>
<p>大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!</p>
</blockquote>
<hr><br><br>
来源:https://www.cnblogs.com/codechen8848/p/19089302
頁:
[1]