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

相关文章
相关标签/搜索