C# net CMS相关开源软件 技术选型 可行性分析
1.OrchardCMS(微软主导)
https://github.com/OrchardCMS/OrchardCore
https://docs.orchardcore.net/en/latest/
BSD
2.Umbraco-CMS(丹麦) 用的模板模板可运行
用的sqlite3 用云端的mssql 有点问题
https://github.com/umbraco/Umbraco-CMS
https://docs.umbraco.com/umbraco-cms
MIT
启动并运行最新版本的 Umbraco 的最快方法是使用命令行 (CLI)。
-
打开命令行。
-
安装 Umbraco 模板:
<span style="color:#1a1d25"><span style="background-color:#ffffff"><span style="background-color:#f6f7f9"><code id=":r17:"><span style="color:#8250df">dotnet</span> <span style="color:#8b6d32">new</span> <span style="color:#8b6d32">install</span> <span style="color:#8b6d32">Umbraco.Templates</span></code></span></span></span>
-
创建新项目:
<span style="color:#1a1d25"><span style="background-color:#ffffff"><span style="background-color:#f6f7f9"><code id=":r18:"><span style="color:#8250df">dotnet</span> <span style="color:#8b6d32">new</span> <span style="color:#8b6d32">umbraco</span> <span style="color:#8b6d32">--name</span> <span style="color:#8b6d32">MyProject</span></code></span></span></span>
-
导航到新创建的工程文件夹。它将是包含该文件的文件夹:
.csproj
<span style="color:#1a1d25"><span style="background-color:#ffffff"><span style="background-color:#f6f7f9"><code id=":r19:"> cd <span style="color:#8b6d32">MyProject</span></code></span></span></span>
-
生成并运行新创建的 Umbraco 站点:
<span style="color:#1a1d25"><span style="background-color:#ffffff"><span style="background-color:#f6f7f9"><code id=":r1a:"><span style="color:#8250df">dotnet</span> <span style="color:#8b6d32">run</span></code></span></span></span>
-
控制台将输出类似于以下内容的消息:
[10:57:39 INF] Now listening on: https://localhost:44388
我们建议设置开发人员证书并在 HTTPS 下运行网站。如果尚未配置,请运行以下命令:
<span style="background-color:#f7f7f7"><span style="color:#1a1d25"><span style="color:#1d1d1d"><span style="background-color:#f6f7f9"><code id=":r1b:"><span style="color:#1d1d1d">dotnet dev-certs https --trust</span></code></span></span></span></span>
-
打开浏览器并导航到该 URL。
-
按照说明完成 Umbraco 的安装。
数据库只支持几个 需要改造 用云端的mssql居然报错 搞死我了
用起来都复杂 开发的话你想想。。。
3.PiranhaCMS 有源码可运行 和国内CMS一样简陋
https://github.com/PiranhaCMS/piranha.core
https://piranhacms.org/
MIT
4DNN asp.net 的源码 一堆的aspx相关代码 适合有经验一代的程序员 功能比较完整有很强的闭环 使用端相对简单
https://github.com/dnnsoftware/Dnn.Platform
https://docs.dnncommunity.org/
MIT
DNN®(以前称为 DotNetNuke®)是 Microsoft 生态系统中领先的开源 Web 内容管理平台 (CMS)。该产品用于构建具有专业外观且易于使用的商业网站、社交 Intranet、社区门户或合作伙伴 Extranet。DNN 站点包含所有类型的动态内容,易于部署和更新。DNN 平台的下载量已超过 800 万次,为全球超过 750,000 个网站提供支持。超过 100 万成员的社区形成了一个强大的支持网络。
DNN Store 中提供数以千计的免费和商业扩展、应用程序和皮肤,这使得扩展 DNN 站点变得快速且经济实惠。
除了强大的内容管理之外,免费的开源 DNN 平台还包括以下内置功能:
- 具有多站点功能的单一安装
- 文件和文件夹管理
- 静态和动态本地化 - 6 种语言(英语、荷兰语、法语、德语、意大利语和西班牙语)
- 自定义网站模板和主题
- 兼容 MS Azure 的云就绪
- 用于站点和内容管理的 100 个 REST API
- 现代客户端 Web 工具,如 CSS 3、HTML 5、JQuery 和 React
- 具有拖放功能的 UI,以及用于就地编辑 UI 的富文本编辑器
- 可通过自定义模块和 DNN 存储中提供的许多第三方模块进行扩展
- 强大的安全性
- 管理功能,例如:安全角色、受保护内容、SEO、调度程序、SSL 支持、分类、站点日志等等。
5.squidex 前端没跑起来 数据有生产 只能用MongoDB
Releases · Squidex/squidex MIT协议
前端没跑起来 数据库好像只能用mongodb 喜欢挑战自我的可以试试 哈哈哈
6.SSCMS(国产) 个人感觉文档挺好
https://sscms.com/
https://github.com/siteserver/cms
AGPL
在 Windows 中运行 SSCMS | SSCMS 7.3 文档中心
----------------------
7.wordPress 有源码可跑起来 但内嵌PHP项目
7.WordPress 携手 .NET Core —— wpdotnet-sdk 项目推荐-CSDN博客
项目首页 - wpdotnet-sdk:WordPress compiled to .NET Standard. SDK for ASP.NET Core. - GitCode
PHP的没搞过搞起来有点小蛋疼 还是跑出来了 里面有些坑 还好同事都先踩了一遍 哈哈哈 不好笑的是我也踩了一遍,这防御性编程代码有点不友好 哈哈哈
结果
8.Inventua 有源码可跑 太简陋
源码 MIT licenseInventua/nucleus-core: Nucleus is a .NET Core/MVC-based web application framework and content management system.
Inventua 是一家位于澳大利亚墨尔本的软件开发公司,主要提供定制软件解决方案。以下是对它的具体介绍:
- 业务范围
- 应用程序开发:涵盖 Web、Windows 和移动设备应用程序开发。
- 系统集成:实现不同系统之间的整合与协同工作。
- Web 应用与网站开发:创建各类 Web 应用和网站。
- 技术栈:采用 Microsoft .NET & .NET Core、.NET MAUI、Microsoft SQL Server 等技术,还涉及 Nucleus、DotNetNuke 等。
- 具体产品与服务
- Nucleus CMS 解决方案及自定义扩展开发:Nucleus CMS 是一个基于.NET Core/MVC 的开源 Web 应用程序框架和内容管理系统,Inventua 是其开发者。
- DotNetNuke 解决方案及自定义模块开发:为 DotNetNuke 平台提供相关服务。
- 定制应用程序开发:根据客户特定需求开发定制软件。
- 二级生产支持与维护:为客户的软件系统提供后续的支持和维护服务。
- 移动应用开发:使用 Microsoft .NET MAUI 进行苹果 iOS 和安卓移动应用的开发。
-
结果
Directus 是一个开源的无头内容管理系统(CMS),也是一个后端即服务(BaaS)平台,其官网是The Headless CMS + Backend for Every Custom Build3。以下是对它的详细介绍:
- 功能特点
- 内容管理:通过 Directus 应用程序,非技术用户也能直观地进行内容创建、编辑和发布等操作。
- API 访问:提供实时的 REST 和 GraphQL API,高度可定制,允许开发人员将内容无缝集成到任何前端或后端系统中。
- 可扩展性:设计具有高可扩展性,能够随着项目规模的增长而扩展,适用于从小型初创项目到大型企业级应用的各种项目。
- 数据抽象:支持多种 SQL 数据库,使用数据库内省技术读取数据库结构并创建抽象层,处理不同数据库的细节差异,让用户可自由连接新的或已有的数据库,避免供应商锁定。
- 用户权限管理:可以创建用户并为其分配角色,角色具有完全可配置的权限,实现对数据的精细访问控制。
- 数据可视化:提供数据可视化功能,方便用户直观地理解和分析数据,还能创建分析仪表板。
- 暗模式:作为现代的 CMS,具备暗模式功能,提供更舒适的使用体验。
- 技术实现:基于 Node.js 和 Vue.js 构建,采用 TypeScript 编写,具有良好的可维护性和扩展性。其 API 与应用程序分离,既能利用 Vue.js 的现代前端功能,又能提供稳定的 API。
- 安装方式:支持多种安装方式,包括通过 Git、Docker、DigitalOcean 一键安装以及 Directus Cloud 等。
- 应用场景
- 数据分析和报告:帮助企业收集、管理和分析数据,生成可视化报告,为决策制定提供支持。
- 客户关系管理:用于建立和管理客户数据库,跟踪客户行为和交互,提高客户满意度和忠诚度。
- 人力资源管理:可管理员工信息、绩效评估、招聘和培训等人力资源相关工作,提升企业运营效率。
- 电子商务平台:能够构建和管理电子商务平台,涵盖商品管理、订单处理、支付集成等功能,优化用户体验和业务效率。
- 营销和广告管理:可管理广告活动、跟踪营销效果、优化广告投放策略,提高市场营销投资回报率。
------------------
iisreset
Installing PowerShell on Windows
Installing PowerShell on Windows - PowerShell | Microsoft Learn
若要查看示例,请键入: "get-help C:\Nucleus\nucleus-install.ps1 -examples".
有关详细信息,请键入: "get-help C:\Nucleus\nucleus-install.ps1 -detailed".
若要获取技术信息,请键入: "get-help C:\Nucleus\nucleus-install.ps1 -full".
9.FytSoa 国产公司 有源码 可跑 太简陋
- FytSoaCms:基于.NET Core2.2/3.1(Razor Page)的开源、免费(MIT License)CMS,支持前后端分离 。采用模块化架构,便于扩展和二次开发。支持多种数据库类型,如 SQLServer、MySQL、Oracle 等。使用 Jwt 进行权限认证,操作权限控制细致。封装了日志、缓存、验证等常用类。 开源地址:FytSoaCms: 一款基于NetCore2.2/3.1(Razor Page)功能强大的Cms建站系统,支持前后端分离
FytSoaCms: 一款基于NetCore2.2/3.1(Razor Page)功能强大的Cms建站系统,支持前后端分离
用源码可以跑 mysql +reids
前台
后台