Hexo Boot 是基于 Spring Boot + MySQL 開發(fā)的一套開源的博客系統(tǒng)。前身是 ml-blog 博客系統(tǒng),在此基礎(chǔ)上演變和擴(kuò)展而來。
除了繼承 ml-blog 中的功能(文章、分類、標(biāo)簽、全局參數(shù))外,Hexo Boot 還擴(kuò)展了一下功能
輕松查看網(wǎng)友的評(píng)論與留言,及時(shí)互動(dòng),同時(shí)還附帶表情功能,豐富回復(fù)內(nèi)容
與網(wǎng)友互換主頁,友好分享
支持前端頁面主題動(dòng)態(tài)變換以及在線編輯源碼,讓頁面色彩豐富起來,同時(shí)支持自定義主題
設(shè)置 ip 黑名單,防御網(wǎng)絡(luò)小人惡意攻擊系統(tǒng)
支持本地、七牛云、OSS 3種附件管理
支持自動(dòng)和手動(dòng)備份SQL數(shù)據(jù),防患數(shù)據(jù)丟失
支持音樂配置管理以及在線播放,切換頁面不中斷
發(fā)表個(gè)人心情(支持圖片、視頻和 emoji 表情)、名人名言等簡短信息
支持 CDN 配置圖片延遲加載圖片燈箱夜間模式音樂播放打賞功能點(diǎn)贊功能評(píng)論功能(支持兩種:默認(rèn)和Twikoo)文章布局(支持兩種:卡片和列表)實(shí)現(xiàn) pjax
更多詳情請(qǐng)?jiān)L問下邊提供的網(wǎng)址進(jìn)行瀏覽。
下載源碼,通過 Idea 工具打開項(xiàng)目,修改 resources 目錄下的 application.yml 中的數(shù)據(jù)庫配置(用戶名和密碼),運(yùn)行項(xiàng)目即可。
前端主頁訪問地址:
http://127.0.0.1:8080
后端管理訪問地址
http://127.0.0.1:8080/admin/login.html
該項(xiàng)目支持 war 包和 jar 包兩種方式運(yùn)行
1.修改 pom.xml 文件的 2 處地方:
將 <packaging>war</packaging> 注釋放開排除 spring-boot-starter-web 的內(nèi)置 tomcat
2.mvn clean package
,打出名為 ROOT.war 文件,將其上傳至 tomcat 的 webapps 目錄下(如已有 ROOT 文件,將其刪掉),啟動(dòng) tomcat 即可
1.創(chuàng)建博客配置文件夾 mkdir ~/.hexo-boot
2.mvn clean package,打出 jar 包后上傳至 ~/.hexo-boot
3.將 application.yml 文件上傳至 ~/.hexo-boot 目錄中,根據(jù)自己的情況修改application.yml的數(shù)據(jù)庫信息
4.創(chuàng)建 Service 服務(wù)
vim /etc/systemd/system/hexo-boot.service# 編輯內(nèi)容如下:[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
注意:內(nèi)存分配和路徑根據(jù)自己的情況進(jìn)行修改,且路徑必須是絕對(duì)路徑!
注意:內(nèi)存分配和路徑根據(jù)自己的情況進(jìn)行修改,且路徑必須是絕對(duì)路徑!
注意:內(nèi)存分配和路徑根據(jù)自己的情況進(jìn)行修改,且路徑必須是絕對(duì)路徑!
服務(wù)命令
# 啟動(dòng)systemctl start hexo-boot# 重啟systemctl restart hexo-boot# 關(guān)閉systemctl stop hexo-boot
補(bǔ)充
步驟1 和 步驟2 可以使用如下命令代替
注意 jar 版本號(hào),請(qǐng)使用最新版本
注意 jar 版本號(hào),請(qǐng)使用最新版本
注意 jar 版本號(hào),請(qǐng)使用最新版本
【GitHub】資源
# 下載安裝包c(diǎn)url -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 配置文件,記得要修改數(shù)據(jù)庫配置curl -L -o ~/.hexo-boot/application.yml --create-dirs https://github.com/moonlightL/hexo-boot/releases/download/1.4.0/application.yml
【碼云】資源
# 下載安裝包c(diǎn)url -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 配置文件,記得要修改數(shù)據(jù)庫配置curl -L -o ~/.hexo-boot/application.yml --create-dirs https://gitee.com/moonlightL/hexo-boot/attach_files/537532/download/application.yml
下載主題源碼,修改名稱(比如 hexo-boot-theme-abc 改成 abc),然后將整個(gè)文件夾復(fù)制到項(xiàng)目的 resources/templates/theme 下(與 default 目錄同級(jí)),啟動(dòng)項(xiàng)目即可。
如若項(xiàng)目已經(jīng)啟動(dòng)運(yùn)行,也可復(fù)制到 classes/templates/theme 下即可
進(jìn)入博客后端管理界面 -> 更換主題 -> 拉取安裝,出現(xiàn)地址拉取框
輸入主題的 git 地址,點(diǎn)擊“拉取”按鈕,即可等待下載安裝
將主題文件(.zip)下載到本地,然后進(jìn)入博客后端管理界面 -> 更換主題 -> 上傳安裝,出現(xiàn)上傳文件框
選擇需要上傳的主題文件,點(diǎn)擊“解壓安裝”按鈕即可