GithubHelp home page GithubHelp logo

kraznich / ml-blog Goto Github PK

View Code? Open in Web Editor NEW

This project forked from moonlightl/ml-blog

1.0 1.0 0.0 6.73 MB

个人博客

License: MIT License

Java 7.10% HTML 18.13% CSS 40.26% JavaScript 33.81% PHP 0.70%

ml-blog's Introduction

ml-blog

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

演示站点:https://www.extlight.com

适用对象

  • 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 文件导出功能

ml-blog's People

Contributors

moonlightl avatar

Stargazers

chengbinbbs avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.