.NET Core/.NET5/.NET6 开源项目汇总4:CMS、Blog项目
<div id="comment_nav_orange"><strong>系列目录 【已更新最新开发文章,点击查看详细】</strong></div><p><span style="font-family: "Microsoft YaHei"; font-size: 14px">开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">以下开源项目(含组件),从网络搜集,后期会不断补充。</span></p>
<div id="comment_nav_green"><strong>CMS项目</strong></div>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px"><span style="color: rgba(255, 0, 0, 1); font-size: 16px"><strong>OrchardCore</strong></span>【.NET基金会为该项目提供技术支持】</span></li>
</ul>
<p><strong><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608092033229-1125636140.png" width="600" loading="lazy"></strong></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"> Orchard Core 是一个免费和开源的社区交流项目,致力于在 ASP.NET Core 平台开发应用程序和可重用性组件。它将创建用于ASP.Net Core应用和扩展的共享组件,以及修改这些组件以便使其应用于终端用户,脚本人员和开发者。如果您现在是.NET Core 跨平台的爱好者,想找一个基于ASP.NET Core开发的开源框架,Orchard Core 是一个很不错的选择,Orchard Core 是一个基于 ASP.NET Core 构建的可扩展与模块化设计的开源CMS系统,全部代码在GitHub上已开源,其中使用了很多框架和最佳实战,它的架构设计值学习 。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"> Orchard Core 是构建在 Orchard CMS 与 ASP.NET Core 之上进行二次开发的产品。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">Orchard Core 包括两个不同的目标:</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">Orchard Core Framework:用于在ASP.NET Core上构建模块化、多租户应用程序的应用程序框架。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">Orchard Core CMS:建立在Orchard Core框架之上的Web内容管理系统(CMS)。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">重要的是要注意框架和CMS之间的差异。一些想要开发SaaS应用程序的开发人员只对模块化框架感兴趣。其他想要建立政企网站、博客网站的话将重点放在CMS和建立模块,以提高他们的网站或整个生态系统。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">开源地址:</span><span style="font-family: "Microsoft YaHei"; font-size: 14px">https://github.com/OrchardCMS/OrchardCor</span><span style="font-family: "Microsoft YaHei"; font-size: 14px">e</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px"><strong><span style="color: rgba(255, 0, 0, 1); font-size: 16px">SiteServer</span></strong>【国产】</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px"><strong><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608100430239-1054307319.png" width="600" loading="lazy"></strong></span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">SiteServer CMS 基于 .NET CORE,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">产品特性</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">开源免费的企业级CMS。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">网站群与多服务器发布。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">内容多终端一体化。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">众多功能插件,完整产品线。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">支持各种内容模型。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">高度灵活的权限分配。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">良好的扩展性与二次开发 如果有.NET开发人员,还能通过修改SiteServer CMS源码进行二次开发。</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">开源地址:https://gitee.com/siteserver/cms</span></p>
<div id="comment_nav_green"><strong>博客项目</strong></div>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 16px; color: rgba(255, 0, 0, 1)"><strong>XBlog</strong></span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 16px; color: rgba(255, 0, 0, 1)"><strong><img src="https://img2020.cnblogs.com/blog/142275/202106/142275-20210608102909835-1983029125.png" width="600" loading="lazy"></strong></span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">XBlog是使用.NET Core<code>技术,</code>完全基于<code>BeetleX.FastHttpAp</code>框架开发,可以运行在Windows和Linux系统上的博客系统。如果是个人学习与建站,则非常值得推荐。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">技术要点:</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">基于dotnet core平台,可以运行在windows和linux系统上。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">完全基于BeetleX.FastHttpAp框架开发。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">前后端分离,完全脱离后端视图引擎;基于vuejs和webapi模式。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">混合HTTP和Websocket,当浏览器兼容Websocket的情况下请求会使用Websocket。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">基于javascript前端Markdown,降低文章在服务端解释的损耗。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">支持HTTPS满足安全访问的需求。</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">javascript async/await 对访问的浏览器要求比较高,旧版本浏览器可能无法查看。</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">开源地址:https://github.com/beetlex-io/XBlog</span></p>
<ul>
<li><span style="color: rgba(255, 0, 0, 1)"><strong><span style="font-family: "Microsoft YaHei"; font-size: 16px">Blog.Core</span></strong></span></li>
</ul>
<div><span style="font-family: "Microsoft YaHei"; font-size: 14px">Blog.Core 是一个开箱即用的企业级权限管理应用框架。采用最新的前后端完全分离技术【 ASP.NET Core Api 5.0 + Vue 2.x 】。并结合 IdentityServer4 ,可快速解决多客户端和多资源服务的统一认证与鉴权的问题。</span></div>
<div>
<h3 id="框架功能点"><span style="font-family: "Microsoft YaHei"; font-size: 14px">框架功能点</span></h3>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">1、丰富完整的接口文档,在查看的基础上,可以模拟前端调用,更方便。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">2、采用多层开发,隔离性更好,封装更完善。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">3、基于项目模板,可以一键创建自己的项目。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">4、搭配代码生成器,实现快速开发,节省成本。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">5、项目集成多库模式以及读写分离模式,可以同时处理多个数据库的不同模块,更快更安全。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">6、集成统一认证平台 <code>IdentityServer4</code> ,实现多个项目的统一认证管理,解决了之前一个项目, 一套用户的弊端,更适用微服务的开发。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">7、丰富的审计日志处理,方便线上项目快速定位异常点。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">8、支持自由切换多种数据库,Sqlite/SqlServer/MySql/PostgreSQL/Oracle;</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">9、支持 <code>Docker</code> 容器化开发,可以搭配 k8s 更好的实现微服务。</span></p>
<h3 id="应用领域"><span style="font-family: "Microsoft YaHei"; font-size: 14px">应用领域</span></h3>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">1、【对接第三方api】项目通过<code>webapi</code>,可以快速对接第三方<code>api</code>服务,实现业务逻辑。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">2、【前后端分离】 采用的是<code>API</code>+前端的完全分离的开发模式,满足平时开发的所有需求, 你可以对接任何的自定义前端项目:无论是微信小程序,还是授权APP,无论是PC网页, 还是手机H5。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">3、【多项目】同时框架还集成了一套鉴权平台,采用IdentityServer4,可以快速的实现多个客户端的认证与授权服务, 从而大大的减少了平时的工作量,可以快速的进行产品迭代。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">4、【微服务】当然,因为采用的是API模式,所以同样适用于微服务项目,实现高并发的产品需求。</span></p>
<h3 id="市场前景"><span style="font-family: "Microsoft YaHei"; font-size: 14px">市场前景</span></h3>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">1、前后端分离模式已经是目前的主流开发模式,框架已经是一套可行的方案,开箱即用。 2、拥有几十篇技术文档和3000人的技术社区,方便快捷的解决问题。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">3、目前已经有超过20多家公司在生产环境中使用,当然实际中更多,具体查看 点击查看使用的情况。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">4、同时可以搭配自己的业务,实现微服务的开发,在大数据高并发中,占有更好的优势。</span><br><span style="font-family: "Microsoft YaHei"; font-size: 14px">5、<strong>本项目直接作者由微软MVP“老张的哲学”出品,并长久维护,不会断更,有保障。</strong></span></p>
<h2 id="功能与进度"><span style="font-family: "Microsoft YaHei"; font-size: 14px">功能与进度</span></h2>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">框架模块:</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 采用<code>仓储+服务+接口</code>的形式封装框架;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 异步 async/await 开发;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 接入国产数据库ORM组件 —— SqlSugar,封装数据库操作;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 支持自由切换多种数据库,MySql/SqlServer/Sqlite/Oracle/Postgresql/达梦/人大金仓;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 实现项目启动,自动生成种子数据 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 五种日志记录,审计/异常/请求响应/服务操作/Sql记录等;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 支持项目事务处理(若要分布式,用cap即可);</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 设计4种 AOP 切面编程,功能涵盖:日志、缓存、审计、事务 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 支持 T4 代码模板,自动生成每层代码;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 或使用 DbFirst 一键创建自己项目的四层文件(支持多库);</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 封装<code>Blog.Core.Webapi.Template</code>项目模板,一键重建自己的项目 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 搭配多个前端案例供参考和借鉴:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 统一集成 IdentityServer4 认证 ;</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">组件模块:</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 提供 Redis 做缓存处理;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 使用 Swagger 做api文档;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 使用 MiniProfiler 做接口性能分析 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 使用 Automapper 处理对象映射;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 使用 AutoFac 做依赖注入容器,并提供批量服务注入 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 支持 CORS 跨域;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 封装 JWT 自定义策略授权;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 使用 Log4Net 日志框架,集成原生 ILogger 接口做日志记录;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 使用 SignalR 双工通讯 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 添加 IpRateLimiting 做 API 限流处理;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 使用 Quartz.net 做任务调度(目前单机多任务,集群调度暂不支持);</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 支持 数据库<code>读写分离</code>和多库操作 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 新增 Redis 消息队列 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 新增 RabbitMQ 消息队列 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 新增 EventBus 事件总线 ;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 新增 实现聚合支付;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[ ] 计划 - 数据部门权限;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[ ] 计划 - ES 搜索;</span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">微服务模块:</span></p>
<ul>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 可配合 Docker 实现容器化;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 可配合 Jenkins 实现CI / CD;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 可配合 Consul 实现服务发现;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 可配合 Ocelot 实现网关处理;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 可配合 Nginx 实现负载均衡;</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">[√] 可配合 Ids4 实现认证中心;</span></li>
</ul>
</ul>
</div>
<div><span style="font-family: "Microsoft YaHei"; font-size: 14px">官方文档:http://apk.neters.club/.doc/</span></div>
<div><span style="font-family: "Microsoft YaHei"; font-size: 14px">GitHub:https://github.com/BaseCoreVueProject/Blog.Core</span></div>
<div> </div>
<p><span style="color: rgba(255, 0, 0, 1)"><strong><span style="font-family: "Microsoft YaHei"; font-size: 16px"></span></strong></span></p>
<hr>
<p><span style="font-family: "Microsoft YaHei"; font-size: 14px">参考文献:</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">https://jishuin.proginn.com/p/763bfbd2b794</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">https://www.cnblogs.com/shanyou/p/9700422.html</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 14px">https://www.cnblogs.com/sheng-jie/p/9789180.html</span></li>
</ul>
<p> </p>
<div id="comment_nav_orange"><strong>系列目录 【已更新最新开发文章,点击查看详细】</strong></div>
</div>
<div id="MySignature" role="contentinfo">
<div style="margin-bottom:15px;border: 1px solid #ececec; padding: 5px 10px; background: #DFFFA3; color: #555555; padding: 15px 20px 15px 30px;font-size: 14px; font-family: 'Microsoft Yahei'; clear: both;">
<p><strong>成在管理,败在经验;嬴在选择,输在不学! 贵在坚持!</strong></p>
<p> </p>
<p> <imgsrc="https://img2020.cnblogs.com/blog/142275/202105/142275-20210511151906789-1718967820.png"/><strong>个人作品</strong></p>
<p> </p>
<p> <b> BIMFace.SDK.NET</b></p>
<p> 开源地址:https://gitee.com/NAlps/BIMFace.SDK</p>
<p> 系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html</p>
<p> 系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html</p>
<div style="margin-top:15px;margin-bottom:15px;border: 1px solid #ececec; background: #DFFFA3; color: #555555; padding: 15px 20px 15px 30px;font-size: 14px; font-family: 'Microsoft Yahei'; clear: both;">
<p> <imgsrc="https://img2020.cnblogs.com/blog/142275/202105/142275-20210511143255073-1133010989.png"/><strong>技术栈</strong></p>
<p> </p>
<p> 1、AI、DeepSeek、MiniMax、通义千问</p>
<p> 2、Visual Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python</p>
<p> 3、jQuery、Vue.js、Bootstrap、ElementUI</p>
<p> 4、数据库:分库分表、读写分离、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、达梦DM、GaussDB、OpenGauss</p>
<p> 5、架构:DDD、ABP、SpringBoot、jFinal</p>
<p> 6、环境:跨平台、Windows、Linux</p>
<p> 7、移动App:Android、IOS、HarmonyOS、微信小程序、钉钉、uni-app、MAUI</p>
<p> 8、分布式、高并发、云原生、微服务、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch</p>
<p> </p>
<p><strong>欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。</strong></p>
</div>
<div style="border: 1px solid #ececec; padding: 5px 10px; background: #4bacc6; color: #ffffff;font-size: 14px; font-family: 'Microsoft Yahei';">
<p>出处:www.cnblogs.com/SavionZhang</p>
<p>作者:张传宁 技术顾问、培训讲师、微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。</p>
<p> 专注于企业级通用开发平台、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。</p>
<p> 多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。</p>
<p> 熟悉中小企业软件开发过程:可行调研、需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业实现互联网转型升级全流程解决方案。</p>
<p><span style="font-size: 14px; color: #ffffff; font-family: "Microsoft YaHei""> </span></p>
<hr style="border: 1px solid #eaeaea">
<p><span style="font-size: 14px; color: #ffffff; font-family: "Microsoft YaHei"">
</span></p><p>本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
</p>
<p>如有问题,可以通过邮件<span style="font-size: 10pt">905442693@qq.com</span>联系。共同交流、互相学习。</p>
<p>如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!</p>
</div>
</div><br><br>
来源:https://www.cnblogs.com/SavionZhang/p/14863573.html
頁:
[1]