• 正文概述
  • 一、Hexo Boot

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

    二、扩展功能

    除了继承 ml-blog 中的功能(文章、分类、标签、全局参数)外,Hexo Boot 还扩展了一下功能

    2.1 评论、留言功能

    轻松查看网友的评论与留言,及时互动,同时还附带表情功能,丰富回复内容

    2.2 友链功能

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

    2.3 主题功能

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

    2.4 黑名单功能

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

    2.5 附件功能

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

    2.6 备份功能

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

    2.7 音乐播放

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

    2.8 动态

    发表个人心情(支持图片、视频和 emoji 表情)、名人名言等简短信息

    2.9 默认主题特色

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

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

    3.1 后台管理预览图

    1637919079619947

    1637919080313479

    1637919081111359

    1637919082664601

    1637919082873802

    1637919083115327

    1637919084226445

    1637919084297430

    1637919085134586

    1637919087841987

    1637919088598574

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

    1637919088995251

    四、启动与部署

    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-bootAfter=syslog.target[Service]User=rootExecStart=/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

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

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

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

    1. 服务命令
    # 启动systemctl start hexo-boot# 重启systemctl restart hexo-boot# 关闭systemctl stop hexo-boot
    1. 补充

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

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

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

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

    【GitHub】资源

    # 下载安装包curl -L https://github.com/moonlightL/hexo-boot/releases/download/2.3/hexo-boot-2.3.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/620620/download/hexo-boot-2.3.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 地址,点击“拉取”按钮,即可等待下载安装

    5.3 方式三

    将主题文件(.zip)下载到本地,然后进入博客后端管理界面 -> 更换主题 -> 上传安装,出现上传文件框

    选择需要上传的主题文件,点击“解压安装”按钮即可

    1. 本站所有源码、模板、插件、素材等其他资源,均来自网络收集及网友分享!
    2. 本站资源重在学习交流研究,版权归原作者所有,如需商业请联系原开发作者购买!
    3. 本站资源严谨商业或者非法用途,若出现法律纠纷与本站无关,一切后果请用户自负!
    4. 本站提供的所有资源不免费提供个人需要的资源修改、美化、功能定制服务!
    5. 本站资源会员只是赞助,根据个人需求选择,赞助费用仅维持本站的日常运营所需!
    6. 本站提供资源大部分都会经过测试,但不保证100%无bug,如介意请勿下载!
    7. 本站资源若有侵犯您的版权,请联尽快联系站长删除。
    8. 如遇需要解压密码,则解压密码为"www.35ym.cn"!
    9. 本站提供资源如遇下载链接失效,请联系站长处理!

    35源码网 » 基于Spring Boot+MySQL开发的开源博客系统Hexo Boot

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    网站下载资源无法正常使用或者运行怎么办?
    本站所有资源均来源于网络收集和网友分享,大部分资源都会经过实际测试,但不保证所有资源百分百无bug存在,请知晓。如遇搭建失败,请首先排除技术问题,再咨询站长。
    解压密码是什么?
    如下载无特别说明时,本站资源使用统一解压密码:www.35ym.cn