XBlog是dotnet core
平台下的個人博客開源系統,它只需要通過Copy的方式即可以部署到Linux和windows系統中;如果你有安全證書那只需要簡單配置一下即可提供安全的Https
服務。接下來主要介紹XBlog功能、部署和基礎設置。
技術要點
- 基於
dotnet core
平台,可以運行在windows和linux系統上 - 完全基於
BeetleX.FastHttpAp
框架開發 - 前后端分離,完全脫離后端視圖引擎;基於vuejs和webapi模式
- 混合HTTP和Websocket,當瀏覽器兼容Websocket的情況下請求會使用Websocket.
- 基於javascript前端Markdown,降低文章在服務端解釋的損耗
- 支持HTTPS滿足安全訪問的需求
- javascript async/await 對訪問的瀏覽器要求比較高,舊版本瀏覽器可能無法查看
項目地址:https://github.com/IKende/XBlog
功能介紹
XBlog提供了博客的基礎功能主要包括:文章管理,分類管理,評論管理,文件管理,系統資源監控和文章搜索功能.
首頁預覽
后台預覽
設置
主要配置博客信息如Title
,ElasticSearch服務地址
,關於
,JWT KEY
和設置用戶密碼
等。
部署
XBlog部署非常簡單,把編譯好的文件復制運行即可。
下載編譯好的文件包:
https://github.com/IKende/XBlog/blob/master/Publish/XBlog.zip
獲取源代碼:
https://github.com/IKende/XBlog自己編譯
運行環境要求
提供.net core 2.1或更高版本的linux、windows系統。把編譯好的代碼復制到相關目錄下運行以下命令:
dotnet BeetleX.Blog.dll
配置ElasticSearch
由於XBlog的數據分類檢索都是使用ElasticSearch的功能,安裝ElasticSearch可以查看以下文章,需要安裝中文分詞插件IK
https://www.ikende.com/blog/87.html
安裝完成后只需要在系統管理后台設置一下即可,默認是指向http://localhost:9200
根據地址配置。
系統檢測到ElasticSearch可用的情況,邊框為綠色;如果檢測錯誤會紅色並有相關錯誤信息。檢測成功后可以通過測試分詞按鈕來測試一下分詞效果
安全配置
系統默認用戶名admin
,密碼123456
建議運行后修改密碼,還有JWT Key
也得新創建一個新的,確保Key和其他運行環境不一致。
配置訪問端口和Https
由於BeetleX.FastHttpAp
是支持https功能,所以只需要在HttpConif.json
設置三項內容即可
"Port": 8080, "SSL": true, "CertificateFile": "c:\\ikende.com.pfx", "CertificatePassword": "*****",
端口默認是8080
如果需要80需要自行修改,開啟https
分別是開啟SSL,設置證書文件和對應的密碼(linux和windows設置方式一樣)默認端口是443。
問題
如果使用或擴展中存在問題可以提交到 https://github.com/IKende/XBlog/issues