Orchard Core学习一

Orchard Core是ASP.NET Core上Orchard CMS的重新开发。

  • Orchard Core由两个不同的目标组成:
  1. Orchard核心框架:用于在ASP.NET Core上构建模块化,多租户应用程序的应用程序框架。
  2. Orchard Core CMS:基于Orchard Core Framework构建的Web内容管理系统(CMS)。
 重要的是要注意框架和CMS之间的差异。一些想要开发SaaS应用程序的开发人员只对模块化框架感兴趣。其他想要构建可管理网站的人将专注于CMS并构建模块以增强其网站或整个生态系统。
  • 使用Orchard Core 框架构建软件即服务(SaaS)解决方案

理解Orchard核心框架是独立于nuget.org上的CMS分发的,这一点非常重要。我们在https://github.com/OrchardCMS/OrchardCore.Samples上制作了一些示例应用程序,它们将指导您如何使用Orchard Core Framework 构建模块化和多租户应用程序,而无需任何CMS特定功能。

  • 使用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,以及可以重复使用以显示自定义内容或作为API端点公开的Lucene查询。您可以使用它来创建有效的查询,或将数据公开给SPA应用程序。
  • 公共基础共享仓库。公共基础共享仓库是可以包含用于构建网站的内容和元数据的脚本。您现在可以包含二进制文件,甚至可以使用它们将站点从登台远程部署到生产环境。它们也可以是NuGet包的一部分,允许您运送预定义的网站。在可扩展性上,由于Orchard Core是一个多租户系统,因此您可以通过单个部署托管任意数量的网站。然后,典型的云计算机可以并行托管数千个站点,包括数据库,内容,主题和用户隔离。

状态

最新发布的Orchard Core版本是1.0.0-beta2。发行说明可在https://github.com/OrchardCMS/OrchardCore/releases/tag/1.0.0-beta2上找到

该软件足以完成外部测试 - 即组织外部的团体或开发软件的社区。Beta软件通常功能齐全,但可能有已知的限制或错误。Betas要么是封闭的(私人的),要么限于特定的一组用户,要么可以向公众开放。

这是一个更详细的路线图。

入门

使用命令克隆存储库git clone https://github.com/OrchardCMS/OrchardCore.git并签出master最新版本的dev分支,或最新版本的分支。

观看Orchard Core演示的ASP.NET社区站立视频:https://www.youtube.com/watch?v = Hejjv3blBjQ&t = 2246s&list = PL1rZQsJPBU2StolNg0aqvQswETPcYnNKL&index = 24

按照https://github.com/OrchardCMS/OrchardCore.Samples上的示例进行操作,这些示例将指导您如何构建模块化和多租户应用程序

命令行

  1. 从此页面https://www.microsoft.com/net/download/core安装最新版本的.NET Core SDK
  2. 命令行运行 dotnet build。
  3. 接下来,D:\OrchardCore\src\OrchardCore.Cms.Web在管理员模式下,在命令行上导航到相应文件夹或其位置。
  4. 命令行运行 dotnet run。
  5. 然后http://localhost:5000在浏览器中打开URL。

您还可以阅读代码生成模板文档,以从预定义模板创建新应用程序。

https://orchardcore.readthedocs.io/en/latest/Templates/README/

  • Visual Studio 2017

    从https://www.visualstudio.com/downloads/下载Visual Studio 2017(任何版本)

    打开OrchardCore.sln并等待Visual Studio恢复所有Nuget包

    确保OrchardCore.Cms.Web是启动项目并运行它
  • 特约

我们目前遵循这些工程指南。

https://github.com/OrchardCMS/OrchardCore/wiki/Engineering-Guidelines

Orchard Core学习一的更多相关文章

  1. Orchard Core Framework:ASP.NET Core 模块化,多租户框架

    Orchard Core Framework:ASP.NET Core 模块化,多租户框架 上一篇编写Orchard Core一分钟搭建ASP.NET Core CMS ,介绍ASP.NET Core ...

  2. 发布基于Orchard Core的友浩达科技官网

    2018.9.25 日深圳市友浩达科技有限公司发布基于Orchard Core开发的官网 http://www.weyhd.com/. 本篇文章为你介绍如何基于Orchard Core开发一个公司网站 ...

  3. 创建一个新的解耦的Orchard Core CMS网站

    引言本文将介绍创建一个功能齐全.解耦的CMS网站的过程,该网站允许您编辑博客帖子并呈现它们.解耦是一种开发模型,其中站点的前端和后端(管理)托管在同一个Web应用程序中,但只有后端由CMS驱动.然后, ...

  4. Orchard Core 简介

    Orchard Core 是基于ASP.NET Core 对Orchard CMS的 二次开发. Orchard Core由两部分组成: Orchard Core Framework: 一个基于ASP ...

  5. Orchard Core一分钟搭建ASP.NET Core CMS

    Orchard Core 是Orchard CMS的ASP.NET Core版本. Orchard Core是全新一代的ASP.NET Core CMS. 官方文档介绍:http://orchardc ...

  6. EntityFramework Core 学习系列(一)Creating Model

    EntityFramework Core 学习系列(一)Creating Model Getting Started 使用Command Line 来添加 Package  dotnet add pa ...

  7. ASP.NET Core学习系列

    .NET Core ASP.NET Core ASP.NET Core学习之一 入门简介 ASP.NET Core学习之二 菜鸟踩坑 ASP.NET Core学习之三 NLog日志 ASP.NET C ...

  8. Nancy in .Net Core学习笔记 - 初识Nancy

    前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合.NET Core学习总结了一下. 注: 本文中大部分内容都是对官网文档的 ...

  9. .NET CORE学习笔记系列(2)——依赖注入[7]: .NET Core DI框架[服务注册]

    原文https://www.cnblogs.com/artech/p/net-core-di-07.html 包含服务注册信息的IServiceCollection对象最终被用来创建作为DI容器的IS ...

随机推荐

  1. Java没有头文件的原因

    http://bbs.csdn.net/topics/100134244 C/C++ 之所以需要头文件(.h),有两个用处,一个是在开发编译的时候,在各个编译单元(Compile Unit)之间共享同 ...

  2. 有关科学计算方面的python解决

    在科学计算方面,一般觉得matlab是一个超强的东西.此外还有R. 至于某种语言来说,一般都要讲究一些特别的算法,包含但不限于: 矩阵方面的计算 指数计算 对数计算 多项式运算 各类方程求解 总之.仅 ...

  3. centos7下安装docker(8.3容器的常用操作)

    yu我们之前已经学习了如何运行容器docker run,也学习了如何进入容器docker attach和docker exec,下面我们来学习容器的其他操作: stop/start/restart 1 ...

  4. 如何解决JSP页面顶端报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    题目有点长,昨天刚接触jsp,按照网上的教程安装完 tomcat 和 eclipse EE 之后,新建jsp文件却出现了如下报错: The superclass "javax.servlet ...

  5. php 抛出异常信息try catch

    <meta charset="utf-8"> <?php /** * 自定义方法输出异常信息 */ $i=11; try { if ($i==1) { echo ...

  6. PAT A1136 A Delayed Palindrome (20 分)——回文,大整数

    Consider a positive integer N written in standard notation with k+1 digits a​i​​ as a​k​​⋯a​1​​a​0​​ ...

  7. jenkins编译jar包 报connection连接错误

    原因是因为编译启动连接了注册中心 eureka.client.service-url.defaultZone=http://localhost:8093/eureka/ eureka.client.r ...

  8. ASP.NET Log4net 记录日志

    1.安装方式一(官网下载) 2.安装方式二(NuGet安装log4net) 3.使用步骤 4.自定义属性:UserIP UserName ActionsClick Message 概述:Log4net ...

  9. eclipse调试断点【转载】

    该片博文是转载他人的博客,原博客地址:http://blog.csdn.net/maritimesun/article/details/7815903 作为开发人员,掌握开发环境下的调试技巧十分有必要 ...

  10. LOJ2542 PKUWC2018 随机游走 min-max容斥、树上高斯消元、高维前缀和、期望

    传送门 那么除了D1T3,PKUWC2018就更完了(斗地主这种全场0分的题怎么会做啊) 发现我们要求的是所有点中到达时间的最大值的期望,\(n\)又很小,考虑min-max容斥 那么我们要求从\(x ...