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

原文地址: https://www.cnblogs.com/smark/p/10190998.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

dotnet core开源博客系统XBlog介绍相关推荐

  1. 多人开源博客系统再搜集

    Posted on October 22, 2006 by kunstao 现在很多人在找多用户blog,我列出的大部分都说自己支持多用户,但实际上多用户有两种,一种是多人共同维护一个blog,另一种 ...

  2. python入门指南bl-Python Flask开源博客系统Bl

    本博文在51CTO技术博客首发. 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! 大家可以从下面的地址中去体验Blog_mini的功能,我把副本部署在了腾讯云上供大家使用: ...

  3. Python Flask开源博客系统Blog_mini

    本博文在51CTO技术博客首发. 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! 大家可以从下面的地址中去体验Blog_mini的功能,我把副本部署在了腾讯云上供大家使用: ...

  4. 推荐PHP免费开源博客系统-Catfish(鲶鱼) CMS

    Catfish(鲶鱼) CMS 开源免费的PHP内容管理系统 不需要高深专业技术轻松搭建网站 使用简单 灵活方便 稳定快捷 风格切换 想换就换 适应不同需求 最新版本:V 5.9.15 本文章没有图片 ...

  5. blogs博客系统项目介绍

    blogs博客系统项目介绍 blogs 项目简介 项目展示 项目详述 blogs 一个简易的博客系统 GitHub地址:点击查看项目源码 Gitee地址:点击查看项目源码 项目简介 该项目是我之前学习 ...

  6. 推荐一个十分好看的开源博客系统

    推荐一个十分好看的开源博客系统,直接百度"里程密"地址www.lcm.wang 附图 主页 后台 浓浓的科技简约风,适合做技术的你 转载于:https://www.cnblogs. ...

  7. 个人博客代码_Solo小众开源博客系统:手把手教你搭建自己的博客系统

    博客是很多程序员朋友的最爱,通过博客可以梳理自己的技术体系,将自己日常开发过程中的技术心得或者对于一个技术问题的解决思路记录下来,对于以后碰到此类问题有一个参考的作用.同时,博客系统的内容是对外的,我 ...

  8. 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用!...

    最近想倒腾一下博客,看了很多现成的比较成熟的开源博客系统,自己也简单从下面几个维度总结对比了一下: star 数量 技术选型 社区生态 当然啦!好东西不能独享,下面简单分享一下我所做的笔记(文末有提供 ...

  9. 想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用!......

    最近想倒腾一下博客,看了很多现成的比较成熟的开源博客系统,自己也简单从下面几个维度总结对比了一下: star 数量 技术选型 社区生态 当然啦!好东西不能独享,下面简单分享一下我所做的笔记(文末有提供 ...

最新文章

  1. 如何使用Python和Tkinter构建Toy Markdown编辑器
  2. 利用gulp,当引入文件改动时,版本号自动更新~
  3. 单片机里XPL是什么_单片机可以替代PLC么?
  4. 腾讯地图调用获取经度纬度代码
  5. linux strcpy函数实现,strcpy(char *dest , char *src)的漏洞
  6. 小程序修改数组中对象的某个值或者修改对象值
  7. 20180705 考试记录
  8. 生成对抗网络GAN损失函数loss的简单理解
  9. python中re怎么念_Python中re(正则表达式)模块学习
  10. Windows和Linux内存检测工具:Valgrind,Visual Leak Detector,CppCheck, Cpplint
  11. php如何查看端口有没被占用,怎么查看80端口占用情况? 如何查看端口占用情况...
  12. js赋值时特殊字符完美处理方案
  13. 计网实验三 虚拟局域网 VLAN
  14. discuz template 模板文件说明
  15. 2022电大国家开放大学网上形考任务-科学与技术非免费(非答案)
  16. 明港镇计算机培训班,平桥区建筑工匠培训班在明港新集村开班
  17. FileZilla快速部署
  18. python3-爬虫-百度新闻结果
  19. 二叉树家谱关系实验报告
  20. CAPEX OPEX

热门文章

  1. H5开发中常用的js方法
  2. 【神经网络】神经网络结构在命名实体识别(NER)中的应用
  3. jQuery子页面获取父页面元素
  4. Codeforces Round #330 (Div. 2) B. Pasha and Phone 容斥定理
  5. 揭秘.NET Core剪裁器背后的技术
  6. switch类型模式
  7. 【全】.net core平台单元/集成测试结果、覆盖率、圈复杂度到可视化HTML报告之路...
  8. 实现一个基于 IConfiguration 的低配版 FeatureFlag
  9. Dapr牵手.NET学习笔记:状态管理之docker-compose发布
  10. 【荐】牛逼的WPF动画库:XamlFlair