原文地址:Hexo Boot 博客系统介绍
博客地址:http://www.extlight.com

一、Hexo Boot

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

二、扩展功能

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

2.1 评论、留言功能

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

2.2 友链功能

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

2.3 主题功能

支持前端页面主题动态变换以及在线编辑源码,让页面色彩丰富起来,同时支持自定义主题

2.4 黑名单功能

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

2.5 附件功能

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

2.6 备份功能

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

2.7 音乐播放

支持音乐配置管理以及在线播放,切换页面不中断

2.8 默认主题特色

支持 CDN 配置
图片延迟加载
图片灯箱
夜间模式
音乐播放
打赏功能
点赞功能
评论功能(支持两种:默认和Twikoo)
文章布局(支持两种:卡片和列表)
实现 pjax

更多详情请访问下边提供的网址进行浏览。

三、预览效果

网站演示1(默认主题)

网站演示2(默认主题)

网站演示3(私人订制)

3.1 后台管理预览图

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

四、启动与部署

4.1 启动

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

前端主页访问地址:

http://127.0.0.1:8080

后端管理访问地址

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

首次打开登录界面,会出现系统安装页面,用户名和密码由使用者填写控制

4.2 部署

该项目支持 war 包和 jar 包两种方式运行

4.2.1 war 包形式

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

将 <packaging>war</packaging> 注释放开排除 spring-boot-starter-web 的内置 tomcat

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

4.2.2 jar 包形式

1.创建博客配置文件夹 mkdir ~/.hexo-boot

2.mvn clean package,打出 jar 包后上传至 ~/.hexo-boot

3.将 application.yml 文件上传至 ~/.hexo-boot 目录中,根据自己的情况修改application.yml的数据库信息

4.创建 Service 服务

vim /etc/systemd/system/hexo-boot.service# 编辑内容如下:[Unit]
Description=hexo-boot
After=syslog.target[Service]
User=root
ExecStart=/usr/java/jdk8/bin/java -server -Xms512m -Xmx1024m -jar /root/.hexo-boot/hexo-boot.jar --spring.config.additional-location=/root/.hexo-boot/
Restart=always[Install]
WantedBy=multi-user.target

注意:内存分配和路径根据自己的情况进行修改,且路径必须是绝对路径!

注意:内存分配和路径根据自己的情况进行修改,且路径必须是绝对路径!

注意:内存分配和路径根据自己的情况进行修改,且路径必须是绝对路径!

5.服务命令

# 启动
systemctl start hexo-boot
# 重启
systemctl restart hexo-boot
# 关闭
systemctl stop hexo-boot

6.补充

步骤1 和 步骤2 可以使用如下命令代替

注意 jar 版本号,请使用最新版本

注意 jar 版本号,请使用最新版本

注意 jar 版本号,请使用最新版本

【GitHub】资源

# 下载安装包
curl -L https://github.com/moonlightL/hexo-boot/releases/download/1.4.0/hexo-boot-1.4.0.jar --output ~/.hexo-boot/hexo-boot.jar# 下载 spring boot 配置文件,记得要修改数据库配置
curl -L -o ~/.hexo-boot/application.yml --create-dirs https://github.com/moonlightL/hexo-boot/releases/download/1.4.0/application.yml

【码云】资源

# 下载安装包
curl -L https://gitee.com/moonlightL/hexo-boot/attach_files/537531/download/hexo-boot-1.4.0.jar --output ~/.hexo-boot/hexo-boot.jar# 下载 spring boot 配置文件,记得要修改数据库配置
curl -L -o ~/.hexo-boot/application.yml --create-dirs https://gitee.com/moonlightL/hexo-boot/attach_files/537532/download/application.yml

五、添加主题

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

六、更新日志

  • 2021-04-28 新增富文本编辑器(已支持 editor.md 和 summernote 两套编辑器)

  • 2021-03-03 调整管理后台主题源码修改编辑区,新增代码高亮、关键字查询和行数定位功能

  • 2021-02-03 默认主题支持 pjax 请求,同时新增音乐播放功能

  • 2020-12-16 调整默认主题,新增自定义页面功能

  • 2020-12-02 支持 jar 方式部署运行

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

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

  • 2020-10-22 上传开源

七、源码下载

GitHub下载

码云下载

Hexo Boot 博客系统介绍相关推荐

  1. Hexo Next 博客添加相册瀑布流

    原文:https://rebootcat.com/2020/09/19/nextphotowall/ 前言 一直没有时间来整理下博客搭建的一些事情,现在补上一篇,给 Hexo Next 博客添加一个相 ...

  2. Hexo 个人博客 SEO 优化(3):改造你的博客,提升搜索引擎排名

    Hexo 个人博客 SEO 优化三篇系列文章终于完成了 Hexo 个人博客 SEO 优化(1):搜索引擎原理介绍 Hexo 个人博客 SEO 优化(2):站内优化 Hexo 个人博客 SEO 优化(3 ...

  3. 使用Hexo搭建博客步骤详解

    简介 hexo -- 简单.快速.强大的Node.js静态博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 特性 风一般的速度 Hexo ...

  4. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  5. 在 Coding 上搭建 Hexo 个人博客!

    前言 最近闲来没事干,想搭建一个自己的博客来玩玩,但是又不想出钱买域名和租服务器.正好最近很流行搭建一个静态博客(本人用的是 hexo),而且部署上 github.coding.GitGafe上面也很 ...

  6. 将Hexo个人博客部署到个人云服务器--最详细踩坑教程

    将Hexo个人博客部署到个人云服务器–最详细踩坑教程 文章目录 将Hexo个人博客部署到个人云服务器--最详细踩坑教程 一. 背景 *二. 获取体验产品--服务器(选读节) (一)说明 (二)购买体验 ...

  7. 关于Hexo写博客时的图片插入问题(OSS对象存储+PicGo搭建图床)

    关于MarkDown MarkDown是一种轻量级标记语言,它可以导出HTML.WORD.图像.PDF.EPUB等多种格式的文档.使用MarkDown写文章有如下好处: MarkDown可以在任何地方 ...

  8. Hexo个人博客搭建教程

    Hexo个人博客搭建教程 1 搭建前准备 1.1 环境配置 需要安装git.node,最后安装hexo 1.1.1 安装Git: 首先看电脑是否已经安装了git $ git 若提示not founde ...

  9. Hexo 发布博客实现图文并茂

    title: Hexo 发布博客实现图文并茂 date: 2018-07-20 14:11:57 tags: Hexo Bmob Typora categories: 搭建个人博客 写在前面 ​ 网站 ...

最新文章

  1. 根据进程名杀死进程 -kill进程名
  2. 爬虫之 lxml模块的安装与使用示例
  3. 常用Linux Shell命令组合
  4. Visual Studio找不到iOS模拟器
  5. 向上造型和向下造型_学习园地 | 岭南盆景造型艺术——枝
  6. docker portainer_「实战篇」开源项目docker化运维部署-Portainer管理集群部署(十)...
  7. php accept-length,php中Accept-Length获取不到下载文件的大小
  8. yii配置mysql_YII2中配置MySQL读写分离
  9. 类似纪念碑谷的unity2d素材包_《纪念碑谷》:引领小清新风格的2.5D插画风游戏...
  10. 递归 非递归 遍历二叉树
  11. 孔夫子旧书网接口:实现输入ISBN获取图书信息
  12. 一个支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱
  13. html 正则表达式 正整数,javascript如何判断数字是否为正整数?
  14. littleVGL开发(11):任务系统(task)
  15. 【春招实习】贝壳金服电话一面
  16. ad怎么修改栅格_AD 10怎么设置栅格?
  17. 实验:跨域VPN-OptionC方式-方案一
  18. 【解决方案】AI视频结构化智能安防平台EasyCVR保护小区居民安全智能监控方案
  19. maven 教程一 入门
  20. c语言简单小游戏(模拟魔塔)

热门文章

  1. MTK MT6739P 项目克隆脚本
  2. 如何搭建spring环境
  3. 手机 html5 语音输入,整合vue开发H5+跨平台app (以开发语音识别为例)
  4. 想转行学习3D建模,到底是游戏建模赚钱还是影视动画建模赚钱?
  5. Knockout学习教程
  6. 海盗王3.0版本60帧版的体验
  7. puppet学习(一)
  8. 代码(软件)是怎么和硬件发生联系的?
  9. mixly温度传感器、声音光线传感器
  10. 开发者利用树莓派打造专业摄影机