dotnet core開源博客系統XBlog介紹

XBlog是dotnet core平臺下的我的博客開源系統,它只須要經過Copy的方式便可以部署到Linux和windows系統中;若是你有安全證書那隻須要簡單配置一下便可提供安全的Https服務。接下來主要介紹XBlog功能、部署和基礎設置。javascript

技術要點

  • 基於dotnet core平臺,能夠運行在windows和linux系統上
  • 徹底基於BeetleX.FastHttpAp框架開發
  • 先後端分離,徹底脫離後端視圖引擎;基於vuejs和webapi模式
  • 混合HTTP和Websocket,當瀏覽器兼容Websocket的狀況下請求會使用Websocket.
  • 基於javascript前端Markdown,下降文章在服務端解釋的損耗
  • 支持HTTPS知足安全訪問的需求
  • javascript async/await 對訪問的瀏覽器要求比較高,舊版本瀏覽器可能沒法查看

  項目地址:https://github.com/IKende/XBloghtml

功能介紹

XBlog提供了博客的基礎功能主要包括:文章管理,分類管理,評論管理,文件管理,系統資源監控和文章搜索功能.前端

首頁預覽

後臺預覽

設置

主要配置博客信息如Title,ElasticSearch服務地址,關於,JWT KEY設置用戶密碼等。 vue

部署

XBlog部署很是簡單,把編譯好的文件複製運行便可。java

下載編譯好的文件包:linux

https://github.com/IKende/XBlog/blob/master/Publish/XBlog.zipgit

獲取源代碼:github

https://github.com/IKende/XBlog本身編譯web

運行環境要求

提供.net core 2.1或更高版本的linux、windows系統。把編譯好的代碼複製到相關目錄下運行如下命令:json

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

相關文章
相關標籤/搜索