果园核心¶
Orchard Core 是在ASP.NET Core上重新开发的Orchard CMS。
Orchard Core 包含两个不同的目标:
- Orchard Core Framework :用于在 ASP.NET Core 上构建模块化、多租户应用程序的应用程序框架。
- Orchard Core CMS:建立在 Orchard Core 框架之上的 Web 内容管理系统 (CMS)。
重要的是要注意框架和 CMS 之间的差异。一些想要开发 SaaS 应用程序的开发人员只会对模块化框架感兴趣。其他想要构建可管理网站的人将专注于 CMS 并构建模块以增强他们的网站或整个生态系统。
使用 Orchard 核心框架构建软件即服务 (SaaS) 解决方案¶
了解 Orchard 核心框架是独立于 nuget.org 上的 CMS 分发的,这一点非常重要。我们在https://github.com/OrchardCMS/OrchardCore.Samples上制作了一些示例应用程序,它们将指导您如何仅使用 Orchard Core Framework 构建模块化和多租户应用程序,而无需任何 CMS 特定功能。
我们的目标之一是启用基于社区的托管应用程序生态系统,这些应用程序可以通过电子商务系统、博客引擎等模块进行扩展。Orchard 核心框架支持模块化环境,允许不同团队在应用程序的不同部分上工作,并使组件可跨项目重用。
使用 Orchard Core CMS 构建网站¶
Orchard Core CMS 是对 ASP.NET Core 上的 Orchard CMS 的完全重写。它不仅仅是一个端口,因为我们希望大幅提高性能并尽可能接近 ASP.NET Core 的开发模型。
- 性能。当您开始使用 Orchard Core CMS 时,这可能是最明显的变化。CMS 的速度非常快。如此之快,以至于我们甚至都不关心在输出缓存模块上工作。给你一个想法,没有缓存的 Orchard Core 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 模板语言安全地更改 HTML 模板。之所以选择它,是因为它有很好的文档记录(Jekyll、Shopify 等)并且安全。
- 自定义查询。我们希望为开发人员提供一种尽可能简单地访问所有数据的方法。我们创建了一个模块,让您可以创建自定义的即席 SQL 和 Lucene 查询,这些查询可以重复用于显示自定义内容,或作为 API 端点公开。您可以使用它来创建高效的查询,或将您的数据公开给 SPA 应用程序。
- 部署计划。部署计划是可以包含用于构建网站的内容和元数据的脚本。您现在可以包含二进制文件,甚至可以使用它们将您的站点从暂存环境远程部署到生产环境。它们也可以是 NuGet 包的一部分,允许您发布预定义的网站。
- 可扩展性。由于 Orchard Core 是一个多租户系统,您可以通过一次部署托管任意数量的网站。然后,一台典型的云机器可以并行托管数千个站点,具有数据库、内容、主题和用户隔离。
- 工作流程。创建内容批准工作流程、对 webhook 做出反应、在提交表单时采取行动,以及您希望使用用户友好的 UI 实施的任何其他流程。
- 图形QL。我们提供了一个非常灵活的 GraphQL API,这样任何授权的外部应用程序都可以重用您的内容,例如 SPA 应用程序或静态站点生成器。
不同的网站建设策略¶
Orchard Core CMS 支持所有主要的网站建设策略:
- 完整的内容管理系统。在这种模式下,网站使用主题和模板来呈现您的内容,几乎不需要定制开发。
- 解耦 CMS。除了内容管理后端之外,该网站一开始是空白的。您可以使用 Razor Pages 或 MVC 操作创建所需的所有模板,并通过内容服务访问您的内容。参考:https ://www.youtube.com/watch?v=yWpz8p-oaKg
- 无头 CMS。该站点仅管理内容,您创建一个单独的应用程序,该应用程序将使用 GraphQL 或 REST API 获取托管内容。参考:https ://www.youtube.com/watch?v=4o9zG17cfa0
地位¶
Orchard Core 的最新发布版本是1.3.0
. 发行说明可以在https://github.com/OrchardCMS/OrchardCore/releases/tag/v1.3.0上找到
这是更详细的路线图。
入门¶
- 使用命令克隆存储库
git clone https://github.com/OrchardCMS/OrchardCore.git
并签出master
最新版本的分支,或最新版本的dev
分支。
- 观看演示 Orchard Core 的 ASP.NET 社区站立视频:https ://www.youtube.com/watch?v=HeDjv3blBjQ&t=2246s&list=PL1rZQsJPBU2StolNg0aqvQswETPcYnNKL&index=24
- 遵循https://github.com/OrchardCMS/OrchardCore.Samples上的示例,它将指导您如何构建模块化和多租户应用程序
- 按照培训演示模块中的教程学习如何开发 Orchard Core 模块。
命令行¶
- 从此页面https://dotnet.microsoft.com/download安装最新版本的 .NET SDK
- 接下来,在管理员模式下导航到
D:\OrchardCore\src\OrchardCore.Cms.Web
命令行上的文件夹或文件夹所在的位置。 - 打电话
dotnet run
。 http://localhost:5000
然后在浏览器中打开URL。
您还可以阅读代码生成模板文档以从预定义模板创建新应用程序。
视觉工作室¶
有关我们推荐用于 Orchard Core 的各种开发工具的更多详细信息,请查看开发工具文档页面。
- 从https://www.visualstudio.com/downloads/下载 Visual Studio 2022(任何版本)。
- 打开
OrchardCore.sln
并等待 Visual Studio 还原所有 Nuget 包。 - 确保
OrchardCore.Cms.Web
是启动项目并运行它。 - (可选)安装Lombiq Orchard Visual Studio Extension以向您的 Visual Studio 添加一些有用的实用程序,例如错误日志观察程序或依赖项注入器。
- 可选安装Orchard Dojo 库中的代码片段,以便在模块和主题开发期间的一些常见场景中快速生成代码。
码头工人¶
- 跑
docker run --name orchardcms orchardproject/orchardcore-cms-linux:latest
Docker 镜像和参数可以在https://hub.docker.com/u/orchardproject/找到
展示 Orchard Core CMS¶
最后更新:
</font></font><span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-date"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">2022 年 3 月 9 日</font></font></span>
</article>