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. ssh linux免密登录。。。。生产共钥到另一台主机

    一.第一种方式: 1.ssh-keygen -t rsa -t : 加密方式 默认为rsa 可以省略不写 加密方式选 rsa|dsa 2.将 .pub 文件复制到目标机器的 .ssh 目录, 并 ca ...

  2. Linux下rz/sz安装及使用方法

    新搞的云服务器用SecureCRT不支持上传和下载,没有找到rz命令.记录一下如何安装rz/sz命令的方法. 一.工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz ...

  3. Linux系统--命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  4. Vue.js项目脚手架构建

    vue.js文档:https://cn.vuejs.org/v2/guide/ 参考这个或者参考菜鸟教程也可以,不过还是那句话官网权威. 我这个主要是看相关的学习视频搭建的. 一.环境准备 环境准备( ...

  5. C语言程序设计II—第七周教学

    第七周教学总结(8/4-14/4) 教学内容 本周的教学内容为:8.3 冒泡排序,知识点:指针与数组.重点难点:指针.数组与地址的关系:数组名作为函数参数.要求学生能够使用数组名作为函数参数进行熟练编 ...

  6. python:python之禅

    最近在学python,今晚看了一个名叫“python全栈之路系列”的关于python的相关博客,其中开篇就说到了python的设计哲学:优雅,简洁... 可以在编译器里面输入如下语句来查看python ...

  7. android.view.WindowManager$BadTokenException: Unable to add window

    这是在加载dialog时出现的一个异常.转载地址:http://hi.baidu.com/fbdfp/item/7dea2d0ade9121813d42e23d 扔了好久的android又开始断断续续 ...

  8. 创建http.Server实例,端口占用就换个端口

    /** * Created by Sorrow.X on 2017/10/25. */ const http = require('http'); const url = require('url') ...

  9. day88

    ContentType 场景需求:比方说我们现有两种商品,但是他们对应着一个价格策略表,为了防止数据库的浪费,我们在价格策略中加入一个表名字段,一个表明对应的id字段,这样的设计既优化了数据库,还不怕 ...

  10. Redis详解(八)------ 主从复制

    前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都 ...