Orchard Core 1.0.0 正式发布!

James: Orchard 最早是微软的员工创造的开源项目,使用的技术架构可以说是非常优秀,源码值得学习。功能也非常强大,支持模块化、多租户、工作流等等功能,可以说是 .NET 世界的 WordPress。一开始是.NET Framework 的,在 .NET Core 发布后,就开始开发 .NET Core 的版本。几年之后,直到最近终于发布了 1.0.0 正式版,非常兴奋!

Orchard Core 简介

Orchard Core 是基于 ASP.NET Core 重新开发的 Orchard CMS.

Orchard Core 由两个不同的目标组成:

  • Orchard Core Framework:一个在 ASP.NET Core 上构建模块化多租户应用程序的应用框架。

  • Orchard Core CMS:建立在 Orchard Core Framework 之上的 Web 内容管理系统(CMS)。

注意区分框架和 CMS 之间的区别是很重要的。一些想要开发 SaaS 应用程序的开发人员只对模块化框架感兴趣。其他想要建立可管理网站的人将专注于 CMS 和构建模块来增强他们的网站或整个生态系统。

三行命令即可使用

  • 安装模板:dotnet new -i OrchardCore.ProjectTemplates::1.0.0

  • 创建项目:dotnet new occms -n MySite

  • 运行项目:dotnet run --project .\MySite\MySite.csproj





下面是官方文档上的介绍——

使用Orchard核心框架构建软件即服务(SaaS)解决方案

Orchard Core Framework 是独立于 CMS 在 nuget.org 上发布的,理解这一点非常重要。我们在 https://github.com/OrchardCMS/OrchardCore.Samples 上做了一些示例应用程序,指导您如何只用 Orchard Core Framework 构建模块化和多租户应用程序,而不使用任何 CMS 具体功能。

我们的目标之一是支持基于社区的托管应用生态系统,可以使用模块进行扩展,如电子商务系统、博客引擎等。Orchard Core Framework 提供了一个模块化的环境,允许不同的团队在应用程序的不同部分上工作,并使组件可以跨项目重用。

使用 Orchard Core CMS 构建网站

Orchard Core CMS 是在 ASP.NET Core 上完全重写的 Orchard CMS。这不仅仅是一个移植,因为我们希望大幅度地提高性能,并尽可能地与 ASP.NET Core 的开发模型保持一致。

  • 性能 - 当您开始使用 Orchard Core CMS 时,这可能是最明显的变化。对于 CMS 来说,这是非常快的。速度如此之快,以至于我们都没有考虑过如何处理输出缓存模块。在不缓存 Orchard Core CMS 的情况下,CMS 的速度比之前的版本快了 20 倍。

  • 可移植性 - 您现在可以在 Windows、Linux 和 macOS 上开发和部署 Orchard Core CMS,我们还提供了开箱即用的 Docker 映像。

  • 文档数据库 抽象 -  Orchard Core CMS 仍然需要一个关系数据库,并且兼容 SQL Server, MySQL, PostgreSQL 和 SQLite,但是它现在使用了一个文档抽象(YesSql),提供了一个文档数据库 API 来存储和查询文档。对于CMS系统来说,这是一种更好的方法,可以显著提高性能。

  • NuGet 包 - 模块和主题现在可以用 NuGet 包来共享。用 Orchard Core CMS 创建一个新网站实际上就像从 NuGet 库中引用一个元包一样简单。它还意味着更新到新版本只涉及更新这个包的版本号。

  • 即时预览 - 当编辑内容项时,您现在可以实时看到它在您的站点上的样子,甚至在保存内容之前。它也适用于模板,在模板中,您可以浏览任何页面,在输入更改时检查更改对模板的影响。

  • Liquid 模板支持 - 编辑器可以使用 Liquid 模板语言安全地更改 HTML 模板。选择它是因为它既有很好的文档记录(Jekyll, Shopify 中也有使用),又安全。

  • 自定义查询 - 我们希望为开发者提供一种尽可能简单的方式来访问他们的所有数据。我们创建了一个模块,它允许您创建定制的 ad-hoc SQL 和Lucene 查询,这些查询可以被重用以显示定制内容,或者作为 API 端点公开。您可以使用它来创建高效的查询,或将数据公开给 SPA 应用程序。

  • 部署计划 - 部署计划是可以包含构建网站的内容和元数据的脚本。现在,您可以包含二进制文件,甚至可以使用它们来远程部署站点,例如,从登台部署到生产环境。它们也可以是 NuGet 包的一部分,允许你发布预定义的网站。

  • 可伸缩性 - 因为 Orchard Core 是一个多租户系统,你可以在一个部署中托管尽可能多的网站。然后,一台典型的云机器可以并行地托管数千个站点,并与数据库、内容、主题和用户隔离。

  • 工作流 - 内置了创建内容审批工作流,可以对 webhook 做出反应,在表单提交时采取行动,以及任何其他你想用用户友好的 UI 实现的过程。

  • GraphQL - 我们提供了一个非常灵活的 GraphQL API,这样任何授权的外部应用程序都可以重用您的内容,比如 SPA 应用程序或静态站点生成器。

不同的网站建设策略

Orchard Core CMS 支持所有主要的网站建设策略:

  • 完整的 CMS. 在这种模式下,网站使用主题和模板来呈现你的内容,目标是很少或根本没有定制开发的场景。

  • 解耦的 CMS. 除了内容管理后端,网站一开始是空白的。你用 Razor Pages 或 MVC 动作创建所有你需要的模板,并通过内容服务访问你的内容。参考: https://www.youtube.com/watch?v=yWpz8p-oaKg

  • Headless CMS. 站点只管理内容,您创建一个单独的应用程序,该应用程序将使用 GraphQL 或 REST api 获取托管内容。参考: https://www.youtube.com/watch?v=4o9zG17cfa0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[方法“Boolean Contains(System.Guid)”不支持转换为 SQL]的解决办法

Guid ClsID newGuid("d4ee9c52-8d68-4f33-9485-0926281c78ac");IList<Guid>Ids WebProduct.GetAllChildByID(ClsID);var query db.T_Products.Where(p >Ids.Contains((Guid)p.F_ClsID));//这一句编译时无错&#xff0c;但是一执行&#xff0c;就报错出错信息…

解决IE为7939.com的病毒~

病毒名称&#xff1a;“诡秘下载器”变种CXW&#xff08;Trojan.DL.Delf.cxw&#xff09;病毒类型&#xff1a;流氓软件病毒危害级别&#xff1a;★★★☆该病毒运行后会从***指定的网站下载指令并运行&#xff0c;会将用户IE浏览器的主页锁定为一个名叫“7939上网导航”的网站…

这哥们到底是应聘的还是来收购公司的?| 今日趣图

全世界只有3.14 % 的人关注了青少年数学之旅图源网络&#xff0c;侵权删

Abp太重了?轻量化Abp框架

本文首发于个人博客&#xff08;https://blog.zhangchi.fun/&#xff09;在进行框架的选型时&#xff0c;经常会听到“***框架太重了”之类的声音&#xff0c;比如“Abp太重了&#xff0c;不适合我们...”。事实上&#xff0c;Abp框架真的很重吗&#xff1f;框架的“轻”和“重…

六月赞歌

七月的脚步离我们近了&#xff0c;在六月即将过去的时候我是有些话想说的。今年的6月过得很充实&#xff0c;虽谈不上硕果累累&#xff0c;但至于还是收获颇丰。在这最想提的是生活杂谈小组在几位组长们的激情带动&#xff0c;各组员的热情参与下&#xff0c;站到了小组排行榜的…

避不开的分布式事务

前言关于前面系列的文章已经说到分布式服务之间的通信&#xff0c;则分布式事务接下来就是我们要一起学习的主题&#xff0c;走起。数据库事务在现有大大小小的系统中几乎是避免不开的&#xff0c;或多或少总会有一些业务关联在一块&#xff1b;对于单机事务的应用场景和操作&a…

matlab如何求矩阵的转置矩阵,怎么用MATLAB程序求转置矩阵?急需,高手帮忙………………...

在Matlab下输入&#xff1a;edit&#xff0c;然后将下面两行百分号之间的内容&#xff0c;复制进去&#xff0c;保存%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function ff31(x)f1./[(x-2).^20.1]1./[(x-3).^40.01];%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 返…

任正非一语中的,未来科技的发展核心靠他们!

▲ 点击查看今年6月&#xff0c;华为的任正非接受媒体的采访&#xff0c;多次谈及基础教育&#xff0c;不禁流下了英雄泪&#xff0c;谈话中&#xff0c;曾27次提到了数学&#xff0c;并且表示等自己退休后要找一个好大学&#xff0c;好好地学一学数学。他还谈到了数学对于华…

Windows 2003下×××服务器架设攻略

原文地址[url]http://bbs.51cto.com/thread-49347-1-1.html[/url]Windows 2003下服务器架设攻略笔者有不少朋友因为工作关系常常移动办公&#xff0c;因此资料的传递、与公司信息的及时交流或是累了想在异地打开公司或家里的电脑看看电影等等应用显得很头疼。这方面的应用也就是…

微软出手,蚕食JetBrains系市场?

文 | Travis出品 | OSC开源社区&#xff08;ID&#xff1a;oschina2013&#xff09;近日微软公布了针对 Java 编程语言的 Visual Studio Code 更新路线图&#xff0c;根据路线图的计划&#xff0c;微软将在开发体验、安全、远程开发等方面做出改善。这个更新路线图涵盖了 2021 …

matlab dy,高手,请问用matlab如何解下面方程:y*Dy=a+b*y;我的计算结果里面含有wrightOmega ,怎样解出一般解?...

满意答案weiliyao772013.07.20采纳率&#xff1a;49% 等级&#xff1a;12已帮助&#xff1a;11659人#include #include using namespace std;#define N 20double a[N][N];double x[N1];double b[N1];int n;//n方程个数&#xff0c;n未知数个数int set( ){cout<cin>>…

[005] .NET 的执行模型

.NET大牛之路 • 王亮精致码农 • 2021.07.06前面我们介绍 .NET 历史时讲过&#xff0c;微软基于 .NET Framework 重新设计并创造了跨平台的 .NET Core&#xff0c;目前已经发展到 .NET 5 版本&#xff0c;它的性能较之前的 .NET Framework 有巨大的提升。而 .NET Framework 产…

美国警察开特斯拉追疑犯,时速飙到193公里,然后发现没电了...

全世界只有3.14 % 的人关注了青少年数学之旅晚上11点&#xff0c;时速一度高达193公里&#xff01;美国警察在湾区的一条州际公路上&#xff0c;对嫌犯实施追捕。与往常不同的是&#xff0c;这位警员驾驶的是一辆特斯拉Model S&#xff0c;0到60英里&#xff08;96公里&#xf…

Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站

上次的文章中&#xff0c;我们介绍了Blazor WebAssembly可以部署到静态文件服务器&#xff0c;而每个Github账户都可以使用GitHub Pages功能开一个自己的静态网站。那么&#xff0c;不用花钱购买服务器&#xff0c;就可以将Blazor WebAssembly项目部署到GitHub Pages作为demo展…

做题不如巧做题,初中数学题型解题技巧都在这!

▲ 点击查看今天&#xff0c;小天就为大家整理了初中数学各类题型解题技巧。我们一起往下看哦。1.数形结合思想根据数学问题的条件和结论之间的内在联系&#xff0c;既分析其代数含义&#xff0c;又揭示其几何意义&#xff1b;使数量关系和图形巧妙和谐地结合起来&#xff0c…

【Blog.Core开源】快速升级.NET 6.0

BCVP只要贡献&#xff0c;就不分大小&#xff0c;每个人都是这个时代最璀璨的星&#xff01;一个以开源项目主导的社区组织。《Blog.Core》开源项目已经3年&#xff0c;期间收获了很多很多&#xff0c;同时也收到了很多小伙伴的支持和鼓励&#xff0c;才使得我有足够的心力从2.…

eclipse默认编码为GBK,修改为UTF8的方法

2019独角兽企业重金招聘Python工程师标准>>> eclipse 默认编码居然是GBK&#xff0c;js文件默认编码是ISO-....怎么可以这样呢&#xff1f;都修改成UTF8的方法&#xff1a;1、windows->Preferences...打开"首选项"对话框&#xff0c;左侧导航树&#x…

php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件_javascript技巧

返回顶部组件是一种极其常见的网页功能&#xff0c;需求简单&#xff1a;页面滚动一定距离后&#xff0c;显示返回顶部的按钮&#xff0c;点击该按钮可以将滚动条滚回至页面开始的位置。实现思路也很容易&#xff0c;只要改变document.documentElement.scrollTop或document.bod…

数学有多震撼?!我真的没有在开车!

让我们来欣赏一下日本高校欧派函数&#xff08;おっぱい関数&#xff09;对抗大赛中的作品吧。埼玉大学&#xff08;理学部&#xff09;其中 明治大学広島大学&#xff08;理学部&#xff09;東京農業大学其中 是一个可调常数&#xff0c;下图中p3。文教大学京都大学其中首都大…

一些微服务拆分的浅见

大家好&#xff0c;我是Z哥。不管是十几年前 SOA 的流行&#xff0c;还是 7、8 年前微服务的大行其道&#xff0c;还是如今云原生的展露锋芒&#xff0c;背后都离不开一件事&#xff0c;程序拆分或者说服务拆分。否则&#xff0c;一个单体应用&#xff0c;以上的这些技术潮流好…