个人博客
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.mvn/wrapper
src
LICENSE
README.md
mvnw
mvnw.cmd
pom.xml

README.md

ml-blog

ml-blog 是基于 Spring Boot + Mybatis + Mysql 开发的一套开源博客系统。作者之前使用 hexo 搭建博客网址,但是没有后台管理界面,管理文章比较麻烦,因此 ml-blog 就诞生了。

适用对象

  • Spring Boot 初学者。该博客系统综合运用了作者发表的 《Spring Boot 入门》 系列的文章提及的知识内容,初学者可以阅读文章以及结合该项目学习。
  • 与作者一样,使用 hexo 但苦于没有后台管理工具(界面)管理文章的写作者。该博客系统模仿 hexo 生成的访问路径,并支持 markdown 文件导入功能。
  • 懵懂者。初次接触博客系统的人。

技术栈

后端

  • 核心框架:Spring Boot
  • 持久层框架:MyBatis
  • 模板框架:Thymeleaf
  • 数据库连接池:Alibaba Druid
  • 服务端验证:Hibernate Validator
  • 缓存框架:Ehcache
  • 验证码框架:Kaptcha、Geetest
  • 搜索框架:Lucene
  • Markdown :Commonmark
  • 工具类:Lombok、通用 Mapper、PageHelper...

前端

  • JS框架:Jquery
  • CSS框架:Bootstrap
  • 富文本编辑器:editor.md
  • 文件上传:dropzone
  • 弹框插件:sweetalert
  • 点击效果:wave
  • 代码修饰:highlight
  • 统计访问:不蒜子
  • 分享插件:百度分享

第三方

  • 七牛云(文件上传)
  • Geetest(人机验证)
  • 畅言(评论系统)
  • Leancloud(统计)
  • 百度链接提交(优化网站的搜索)

预览效果

前端预览图

后台管理预览图

安装

下载源码,执行 resources 目录下的 ml-blog.sql 文件,然后修改 application.properties 中连接数据库的用户名、密码、 lucene 索引生成路径和邮件配置,运行项目即可。

前端访问地址: http://localhost:8080

后台访问地址:http://localhost:8080/admin 用户名:admin 密码:123456

更新日志

2018-06-08 发布

2018-06-12 添加文章分享功能

2018-06-14 添加文章自定义背景图片入口

2018-06-15 添加百度链接提交(主动推送和自动推送)

2018-06-23 添加留言回复以及回复发送邮件通知功能(t_guestbook 表新增 type 和 guestbook_id 字段)

2018-06-28 添加数据库 SQL 文件导出功能