Orchard CMS是微软在2011年发布的,当时使用了微软最新的ASP.NET MVC3技术,Orchard旨在帮助用户创建和管理网站。
之前研究过Orchard CMS项目的朋友,可能都会有一种感觉,项目太多,太复杂,说是一个内容管理系统,但是后台的一些功能和用户体验都不太适合国内的行情,国内流行的是怎么可以快速实现一个产品,什么接私活神器之类的,显然Orchard CMS 是不太适合的,这也导致Orchard CMS在国内流行不起来,它的那套模块化的思想过于领先,也让很多.NET程序员望而生畏。
但是随着.NET Core的出现,模块化的思想渐渐深入人心,这一切都迎来了崭新的转变。
Orchard Core是Orchard CMS在ASP.NET Core上的重新开发。相信现在回过头看Orchard Core这个项目,你会发现没有了之前那种生畏感,反而多了一些亲切感,感叹这一切都来的刚刚好。
如果想要基于Orchard Core 开发SaaS应用程序的开发人员可以深入研究Orchard Core框架。
如果是想基于Orchard Core 开发一个CMS系统,可以专注Orchard Core CMS。
下载Orchard Core的源码后,你会发现Orchard Core的项目多达160个,但比较庆幸的是,解决方案可以一次性编译通过,非常人性。Orchard 项目我是从事程序开发工作看到类库项目最多的,比我之前了解的开源框架如Abp、NetModular多了数倍。
选择OrchardCore.Cms.Web项目,运行后会进入安装向导页面:
按照规范填写好之后,就会打开网站创建成功的页面。
点击右上角的登陆,即可进入登陆页面
点击登录按钮,就可以进入后台管理页面,如果没有直接跳转,请输入https://localhost:44300/admin
后台管理界面:
这里有一个需要注意的坑:我们登录后台后,发现菜单点击不了,主要是因为"Bootstrap's JAVAScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.",jquery库被墙住了,我们可以使用Bootstrap中文网的CDN资源替换了内置的google CDN资源。
Orchard Core的主要特性:
支持多种主流的数据库,如Sqlite、Sql Server、MySQL、Postgres。为什么默认支持Sqlite可以看一下我之前写过的文章。
内容可以翻译成任何语言,信息元素也可以跨语言共享。
运行站点,就会默认选择中文(中国),非常人性化。
支持SAAS模式、空网站模式、博客、快速建站等多种模式。
自定义媒体类型并添加自定义元数据,例如分类法,版权,作者信息等。
为所有用户定义角色和权限,操作日志详细。
Orchard Core是微软推出的一个开源项目,已经享誉.NET开发界,感觉可以和ABP框架相媲美,它的设计理念领先,是.NET生态中不可多得的佳作。上面是我对Orchard Core项目做一个简单的介绍,想要了解更多,可以下载源码学习。
如果你对项目源码感兴趣,可以转发+关注,然后私信回复“orch”,源码发你。