项目简介
OneBlog是一个简洁美观、功能强大且自适应的Java博客系统。采用Spring Boot框架开发,前端使用Bootstrap,支持移动端自适应,具备完备的前台和后台管理功能。该系统不仅有丰富的博客展示功能,还集成了评论系统、文章推荐、友情链接申请等功能,能满足用户多样化需求。
项目的主要特性和功能
前台功能
- 文章展示:支持Markdown和富文本编辑器等多种文章格式。
- 评论系统:自研评论系统,支持用户在线评论和回复。
- 友情链接:可在线申请友情链接,自动审核和管理。
- SEO优化:自动生成robots和sitemap,便于搜索引擎收录。
- 站长推荐:管理员能通过WebSocket向在线用户发送实时消息。
后台管理
- 文章管理:可发布、编辑、删除文章,支持批量操作。
- 评论管理:能审核、回复、删除评论。
- 用户管理:管理用户信息并进行权限控制。
- 系统配置:可快速配置系统参数,如域名信息、SEO优化、赞赏码、七牛云存储等。
- 数据统计:查看文章浏览量、评论数等统计数据。
技术栈
- 后端:Spring Boot 2.0.1, Apache Shiro 1.2.2, Logback, Redis, Lombok, Websocket
- 数据库:MySQL, MyBatis, Mapper, Pagehelper
- 前端:Freemarker, Bootstrap 3.3.0, wangEditor, jQuery, fancybox, iCheck
- 云存储:阿里云OSS, 七牛云
- 爬虫:webMagic
安装使用步骤
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入本项目。
- 创建数据库:在MySQL中创建名为
dblog
的数据库。 - 导入数据库:导入项目中
docs/db/dblog.sql
文件中的SQL脚本。 - 修改配置文件:
- 数据库链接属性:在
resources/application-{env}.yml
配置文件中搜索datasource
进行修改。 - Redis配置:在
resources/application.yml
配置文件中搜索redis
进行修改。 - 邮件配置:在
resources/application-{env}.yml
配置文件中搜索mail
进行修改。 - 七牛云配置:在
sys_config
表中配置qiniu_*
开头的字段。
- 数据库链接属性:在
- 运行项目:
- 在项目根目录下执行
mvn -X clean package -Dmaven.test.skip=true -Ptest
进行编译打包。 - 进入
blog-web
目录,执行java -jar target/blog-web.jar
启动项目。 - 或者直接运行
BlogWebApplication.java
启动项目。
- 在项目根目录下执行
- 访问项目:浏览器访问
http://127.0.0.1:8443
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】