Orchard Core学习一
Orchard Core学习一
Orchard Core是ASP.NET Core上Orchard CMS的重新开发。
- Orchard Core由两个不同的目标组成:
- Orchard核心框架:用于在ASP.NET Core上构建模块化,多租户应用程序的应用程序框架。
- 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上的示例进行操作,这些示例将指导您如何构建模块化和多租户应用程序
命令行
- 从此页面https://www.microsoft.com/net/download/core安装最新版本的.NET Core SDK
- 命令行运行 dotnet build。
- 接下来,D:\OrchardCore\src\OrchardCore.Cms.Web在管理员模式下,在命令行上导航到相应文件夹或其位置。
- 命令行运行 dotnet run。
- 然后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学习一的更多相关文章
- Orchard Core Framework:ASP.NET Core 模块化,多租户框架
Orchard Core Framework:ASP.NET Core 模块化,多租户框架 上一篇编写Orchard Core一分钟搭建ASP.NET Core CMS ,介绍ASP.NET Core ...
- 发布基于Orchard Core的友浩达科技官网
2018.9.25 日深圳市友浩达科技有限公司发布基于Orchard Core开发的官网 http://www.weyhd.com/. 本篇文章为你介绍如何基于Orchard Core开发一个公司网站 ...
- 创建一个新的解耦的Orchard Core CMS网站
引言本文将介绍创建一个功能齐全.解耦的CMS网站的过程,该网站允许您编辑博客帖子并呈现它们.解耦是一种开发模型,其中站点的前端和后端(管理)托管在同一个Web应用程序中,但只有后端由CMS驱动.然后, ...
- Orchard Core 简介
Orchard Core 是基于ASP.NET Core 对Orchard CMS的 二次开发. Orchard Core由两部分组成: Orchard Core Framework: 一个基于ASP ...
- Orchard Core一分钟搭建ASP.NET Core CMS
Orchard Core 是Orchard CMS的ASP.NET Core版本. Orchard Core是全新一代的ASP.NET Core CMS. 官方文档介绍:http://orchardc ...
- EntityFramework Core 学习系列(一)Creating Model
EntityFramework Core 学习系列(一)Creating Model Getting Started 使用Command Line 来添加 Package dotnet add pa ...
- ASP.NET Core学习系列
.NET Core ASP.NET Core ASP.NET Core学习之一 入门简介 ASP.NET Core学习之二 菜鸟踩坑 ASP.NET Core学习之三 NLog日志 ASP.NET C ...
- Nancy in .Net Core学习笔记 - 初识Nancy
前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合.NET Core学习总结了一下. 注: 本文中大部分内容都是对官网文档的 ...
- .NET CORE学习笔记系列(2)——依赖注入[7]: .NET Core DI框架[服务注册]
原文https://www.cnblogs.com/artech/p/net-core-di-07.html 包含服务注册信息的IServiceCollection对象最终被用来创建作为DI容器的IS ...
随机推荐
- EasyUI tabs指定要显示的tab
<div id="DivBox" class="easyui-tabs" style="width: 100%; height: 100%;& ...
- Highcharts属性与Y轴数据值刻度显示Y轴最小最大值
Highcharts 官网:https://www.hcharts.cn/demo/highcharts Highcharts API文档:https://api.hcharts.cn/highcha ...
- 使用vue-cli脚手架创建的项目结构详解
项目整体目录结构预览 src目录 src整体结构 开发过程中基本上操作都在该目录下进行操作的,项目所有源码都是在这个目录下 main.js文件,项目核心文件 App.vue文件,项目入口文件 rout ...
- Discrete Logging ZOJ - 1898 (模板题大小步算法)
就是求Ax三B(mod C)当C为素数时 #include<cstdio> #include<cstring> #include<cmath> #include&l ...
- 转载 【.NET基础】--委托、事件、线程(2) https://www.cnblogs.com/chengzish/p/4569912.html
[.NET基础]--委托.事件.线程(2) 本文介绍event的使用以及原理,本文接上一篇文章的Demo继续[下载上一篇Demo] 上一篇我们在类(dg_SayHi.cs)里面定义代理了4个Del ...
- gitlab--ci文件
1.when: manual 手动执行(加到哪个脚本中,哪个就会变成手动执行)
- strlen的容易tle情况
for(int i=1;i<=strlen(**);i++ 这很容易tle 因为 strlen很大 int m=strlen(**)
- 在MongoDB数据库中查询数据(上)
在MongoDB数据库中查询数据(上) 在MongoDB数据库中,可以使用Collection对象的find方法从一个集合中查询多个数据文档,find方法使用方法如下所示: collection.fi ...
- vue 如何在循环中绑定v-model
vue 如何在循环中绑定v-model 我现在有这么一个需求,页面上有多项输入框,但是具体有多少项,我也不知道,它是通过"新增一项"按钮点击事件,点击一下,就新增一项:如下图这个样 ...
- Qt之创建并使用静态链接库
1.创建静态链接库 静态库的工程名字 添加包含的模型 更改一下类的名字 我的静态编译库的工程. 写一个简单的静态哭的代码为后面测试静态库使用 cpp代码: #include "staticb ...