OneBlog是一個簡潔美觀、功能強大且自適應的Java部落格。使用springboot開發,前端使用Bootstrap。支援行動端自適應,配有完整的前台和後台管理功能。
1.多種編輯器:支援wangEditor和Markdown兩種富文本編輯器,可自行選擇
2、自動申請友情鏈接:在線申請友情鏈接,無需站長手動配置,只需申請方添加完站長的連接後自行申請即可
3.百度推播:支援百度推播功能,加速百度搜尋引擎收錄博文
4.評論系統:自研的評論系統,支援顯示使用者地址、瀏覽器和os訊息,後台可審核評論、開啟匿名評論、回覆和郵件通知評論
5.權限管理:後台配備完善的權限管理
6.SEO:自備robots、sitemap等seo模板,實作自動產生robots和sitemap
7.即時通訊:管理員可向線上的使用者發送即時訊息(需使用者授權- 基於websocket實現,具體參考DBlog建站之Websocket的使用)
8.系統配置支援快速配置:可透過後台手動修改諸如網域資訊、SEO優化、讚賞碼、七牛雲以及更新維護通知等
9.多種文件存儲:整合七牛雲、阿里雲OSS,實現文件雲端存儲,同時支援本地文件存儲
10.文件搬運工:整合blog-hunter實現「文章搬運工」功能,支援一鍵同步imooc、csdn、iteye或cnblogs上的文章,可抓取清單和單一文章
11.第三方授權登入:整合JustAuth實現第三方授權登入
(以blog-web專案為例)
1、使用IDE導入本項目
2、新建資料庫CREATE DATABASE dblog;
3、導入資料庫docs/db/dblog.sql
4.初始化資料庫docs/db/init_data.sql
5、修改設定檔
(1)、資料庫連結屬性(在[blog-core]/resources/config/application-center-{env}.yml設定檔中搜尋datasource或定位到L.5)
(2)、redis設定(在[blog-core]/resources/config/application-center-{env}.yml設定檔中搜尋redis或定位到L.14)
(3)、以上兩個必備的設定項修改完成後就能啟動專案了。關於其他設定項,請參考後台「系統設定」頁面
6.運行專案(三種方式,任選其一)
(1)、專案根目錄下執行mvn -X clean package -Dmaven.test.skip=true -Ptest編譯打包(註:-Ptest中的test為環境識別),然後cd到blog-web目錄下執行java - jar target/blog-web.jar
(2)、在blog-web專案根目錄下執行mvn spring-boot:run(註,如果報依賴錯誤,可在相關的依賴模組先執行install操作)
(3)、直接運行BlogWebApplication.java
7.瀏覽器訪問http://127.0.0.1:8443
8.blog-admin專案的啟動方式與blog-web類似,請參考上面的使用說明
v2.3.4
修改CDN 資源
增加CDN 資源引用檔案的後台配置,當CDN 不可用時,可以直接修改(如果沒有則需新增)資料庫中的下面四個配置
adminJsCdn(控制台JS 檔案的CDN)
adminCssCdn(控制台CSS 檔案的CDN)
webJsCdn(Web 端JS 檔案的CDN)
webCssCdn(Web 端CSS 檔案的CDN)
注意:如果是手動操作資料庫進行修改配置信息,則必須更改update_time,並且更改後的update_time 一定是晚於之前的update_time 值。
v2.3.3
增加定時任務:“每晚凌晨12點自動檢查友聯,對於私自取消友聯的網站實行自動封禁”
文章支援設定【登入後可見】
優化web端的分類展示,支援以滾動式選單的形式展示分類,防止因分類太多而導致選單欄溢出的問題
支援禁用一言插件(該插件部分時候加載較慢)
文章長期未修改時,向使用者提示