一、Hexo Boot

Hexo Boot 是基于 Spring Boot + MySQL 开发的一套开源的博客系统。前身是 ml-blog 博客系统,在此基础上演变和扩展而来。

二、扩展功能

Hexo Boot 博客系统除了继承 ml-blog 博客系统的文章管理、分类管理、系统参数设置等功能外,还扩展了以下功能。

2.1 评论、留言功能

1
轻松查看网友的评论与留言,及时互动

2.2 友链功能

1
与网友互换主页,友好分享

2.3 主题功能

1
支持前端页面主题动态变换,让页面色彩丰富起来

2.4 黑名单功能

1
设置 ip 黑名单,防御网络小人恶意攻击系统

2.5 附件功能

1
支持本地、七牛云、OSS 3种附件管理

2.6 备份功能

1
支持自动和手动备份SQL数据,防患数据丢失

三、预览效果

3.1 后台管理预览图

3.2 前端预览图(默认主题)

四、启动与部署

4.1 启动

下载源码,通过 Idea 工具打开项目,修改 resources 目录下的 application.yml 中的数据库配置(用户名和密码),运行项目即可。

前端主页访问地址:

1
http://127.0.0.1:8080

后端管理访问地址

1
http://127.0.0.1:8080/admin/login.html

4.2 部署

该项目运行使用 war 包形式。

修改 pom.xml 文件的 2 处地方:

1
2
3
将 <packaging>war</packaging> 注释放开

排除 spring-boot-starter-web 的内置 tomcat

mvn clean package,打出名为 ROOT.war 文件,将其复制到 tomcat 的 webapps 目录下(如已有 ROOT 文件,将其删掉),启动 tomcat 即可。

五、添加主题

5.1 方式一

下载主题源码,修改名称(比如 hexo-boot-theme-abc 改成 abc),然后将整个文件夹复制到项目的 resources/templates/theme 下(与 default 目录同级),启动项目即可。

如若项目已经启动运行,也可复制到 classes/templates/theme 下即可。

5.2 方式二

进入博客后端管理界面 -> 更换主题 -> 拉取

输入主题的 git 地址,点击“拉取”按钮,即可等待下载安装

目前已开源的主题:

hexo-boot-theme-vCard

hexo-boot-theme-breezyCV

hexo-boot-theme-next

如果网络不佳,无法访问 GitHub,也可以访问 码云 ,找到主题进行下载。

也可自定义主题,参考 GitHub Wiki码云 Wiki

六、更新日志

2020-10-22 上传开源

2020-10-30 扩展主题配置,在线编辑主题文件,调整评论区插件的展示列表

2020-11-12 新增在线下载拉取主题功能

七、源码下载

GitHub下载

码云下载