Orchard Core
Orchard Core基于asp.net Core上Orchard CMS的重新实现。
Orchard CMS是一个以微软为主导的开源CMS项目,它允许使用者在.Net平台上快速建立网站,并且提供扩展框架能够允许定制人员通过??楹椭魈獾仍黾佣钔獾哪谌?。
官网地址:https://orchardproject.net/
GitHub:https://github.com/OrchardCMS/Orchard
Orchard Core由两部分组成:
-
Orchard Core Framework
用于在asp.net core上建立模块化、多用户的应用程序框架。 -
Orchard Core CMS
基于Orchard Core Framework框架建立的Web内容管理系统。
Orchard Core Framework软件即服务解决方案
Orchard目标之一是实现托管应用程序的基于社区的生态系统,这些生态系统可以通过电子商务系统,博客引擎等??榻欣┱?。Orchard Core Framework支持??榛肪常市聿煌耐哦釉谟τ贸绦虻牟煌糠稚瞎ぷ?,并使组件可以跨项目重用。
Orchard Core CMS构建网站
- 性能:Orchard Core CMS基于Asp.net core框架,性能上得到了非常大的提升,在没有缓存的情况下Orchard Core CMS比以前的版本快了20倍左右。
- 跨平台:Orchard Core CMS可以部署在Windows,Linux和macOS,同时还计划使用Docker镜像技术。
- 抽象数据库文档:Orchard Core CMS使用关系数据库,可以和SQL Server,MySQL,PostgreSQL和SQLite兼容,通过抽象文档类(YesSql),提供了一组文档API来进行查询和存储。
- NuGet包。??楹椭魈庀衷谧魑狽uGet包共享。使用Orchard Core CMS创建新网站实际上就像引用NuGet库中的单个元数据包一样简单。这也意味着更新到更新版本只涉及更新此软件包的版本号。
- 实时预览:在编辑内容和模板时,可以直接查看编辑对网站内容的改变,同时存储历史内容。
- 支持开源模板语言Liquid:可以使用Liquid模板语言更改HTML模板。
- 自定义查询:Orchard提供了更简单的访问数据的???,通过这个??榭梢允褂肁d-hoc SQL和Lucene自定义查询,用来显示内容、API路由(API endpoint)、单页应用(SPA applications)中使用。
- Deployment plans:通过脚本Deployment plans将内容和元数据构建并发布网站。
- 可扩展:Orchard Core是多用户系统,一次部署可以托管任意数量的网站。
- Workflows:创建内容审批工作流、Webhook作为一个轻量的事件处理应用。
- GraphQL。提供了非常灵活的GraphQL API,外部应用程序通过授权使用你的内容。
灵活的网站建设模式
- Full CMS模式:网站使用主题和模板来呈现内容。
- Decoupled CMS模式:管理网站后端,前端使用Razor页面或MVC创建所需的页面模板,通过内容服务访问内容。
- Headless CMS模式:站点只管理内容,您可以创建一个单独的应用程序通过GraphQL或REST api获取并展示内容。