OneBlog
—— 一个简洁美观、功能强大并且自适应的 Java 博客。基于 SpringBoot + Bootstrap 开发,支持移动端自适应,配有完备的前台和后台管理功能。
功能特色:
DoC++ker 一键部署:支持 Docker 的方式一键启动服务
多种编辑器:支持 wangEditor 和 Markdown 两种富文本编辑器,可以自行选择
广告位管理:支持五种广告位:首页开屏广告、侧边栏顶部、侧边栏底部、文章详情底部、评论框顶部、文章详情页顶部、文章详情内
权限管理:后台配备完善的权限管理
实时通讯:管理员可向在线的用户发送实时消息(需用户授权 - 基于 Websocket 实现)
系统配置支持快速配置:可通过后台手动修改诸如域名信息、SEO 优化、赞赏码、七牛云以及更新维护通知等
自定义网站内容:管理员可自定义关于本站、留言板、友情链接、免责声明、Footer、鼠标点击时的气泡文字、热门搜索的待选项等内容
多种文件存储:集成阿里云 OSS、七牛云实现文件云存储,同时支持本地文件存储
自动申请友情链接:在线申请友情链接,无需站长手动配置,只需申请方添加完站长的连接后自行申请即可
文件搬运工:集成 blog-hunter 实现文章搬运工功能,支持一键同步 IMOOC、CSDN、ITeye 或者博客园上的文章,可抓取列表和单个文章
第三方授权登录:集成 JustAuth 实现第三方授权登录
百度推送:支持百度推送功能,加速百度搜索引擎收录博文
SEO:自带 robots、sitemap 等 SEO 模板,实现自动生成 robots 和 sitemap
技术栈:
SpringBoot
Mybatis
Freemarker
Bootstrap
wangEditor
Markdown
首页
文章正文
评论区
文章分类
首页
文章列表
分类列表
评论管理
公告管理
系统配置
JDK1.8+
MySQL5.6+
IDEA
1、克隆项目代码
Git clone https://github.com/zhangyd-c/OneBlog.git
2、将整个项目以 Maven 工程的形式导入到 IDEA
3、项目目录结构
OneBlog ├── blog-admin - 后台管理模块 ├── blog-codegen - 代码生成模块 ├── blog-core - 核心包 ├── blog-file - 文件上传 ├── blog-web - 前台项目模块 ├── cli.sh - 打包脚本 ├── docs - 用来存放项目中一些其他文件 ├── contribution.md - 参与贡献代码的说明文档 ├── demo.md - 用作演示的文档 ├── README.md - 项目文档 └── update.md - 项目更新记录(一些小的无关紧要的更新不记录)
4、在 MySQL 终端连接工具中运行 docs/docker/MySQL/dblog.sql
创建数据库 dblog
并初始化表结构
5、在数据库 dblog
中运行 docs/docker/mysql/init_data.sql
初始化数据库数据
6、修改 blog-core/src/main/resources/config/application-center.yml
配置文件中的 MySQL、Redis 连接配置信息
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}
运行前台首页服务
1、运行主启动类 com.zyd.blog.BlogWebApplication
启动服务
2、浏览器访问
http://localhost:8443/
运行后台管理服务
1、运行主启动类 com.zyd.blog.BlogAdminApplication
启动服务
2、浏览器访问
http://localhost:8085/
3、后台默认账号密码:root/123456
、admin/123456
.
如果你正在寻找一款功能丰富、易于使用的 Java 博客系统,OneBlog
绝对值得一试。快来体验吧~
项目地址:https://github.com/zhangyd-c/OneBlog
推荐的开源项目已经收录到 GitHub
项目,欢迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/