Orchard

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(GraphQL)
(指南)
 
(未显示1个用户的28个中间版本)
第1行: 第1行:
 
{{SeeWikipedia|Orchard Project}}
 
{{SeeWikipedia|Orchard Project}}
  
Orchard 是一个开源(New BSD)[[CMS_and_Portal|内容管理系统]],基于 [[ASP.NET]] 和  ASP.NET MVC 框架构建,Orchard 2 基于 [[ASP.NET Core]] 构建。
+
Orchard
  
==优势==
+
[[文件:Orchard-logo.png|right|Orchard]]
Orchard Core基于[[ASP.NET Core]]构建,支持[[MySQL]]数据库,可部署在[[Linux]]和[[Mac OS]]上。
+
 
 +
==简介==
 +
Orchard 是一个开源(BSD 3-Clause)[[CMS_and_Portal|内容管理系统]],基于 [[ASP.NET]] 和 ASP.NET MVC 框架构建,Orchard 2 基于 [[ASP.NET Core]] 构建。
 +
 
 +
==功能==
 +
Orchard Core 由两个不同项目组成:
 +
* Orchard Core Framework: An application framework for building modular, multi-tenant applications on ASP.NET Core.
 +
* Orchard Core CMS: A Web Content Management System (CMS) built on top of the Orchard Core Framework.
  
 
==指南==
 
==指南==
 +
git clone https://github.com/OrchardCMS/OrchardCore
 +
cd OrchardCore/src/OrchardCore.Cms.Web
 +
dotnet dev-certs https --trust // 已安装 ASP.NET Core HTTPS 开发证书
 +
dotnet run -f net8.0
 +
https://localhost:5001
 +
 +
Docker
 +
docker run --name orchardcms -p 8080:80 orchardproject/orchardcore-cms-linux:latest
 +
 +
在线体验:[https://tryorchard.net/ Try Orchard]
 +
 +
你的项目面向多个框架。请指定要使用“--framework”运行的框架
 +
dotnet run -f net8.0
 +
 +
[[文件:orchard-dotnet-run-f-net7.0.jpeg]]
 +
 +
==优势==
 +
Orchard Core 基于 [[ASP.NET Core]] 构建,支持 [[PostgreSQL]]、[[MySQL]] 等数据库,可部署在 [[Linux]]、[[Mac OS]] 和 [[Windows]] 上。
 +
 +
==多租户==
 +
Orchard Core 是个多租户系统,因此你可以通过一次性部署、托管任意数量的网站。可以并行托管数千个站点,并具有数据库、内容、主题和用户的隔离。
 +
 +
==模块化==
 +
Orchard 的模块化分为 [https://docs.orchardcore.net/en/dev/docs/reference/core/Modules/ Core Modules] 和 CMS Modules。了解模块化机制,开发模块化应用。
  
==模块==
 
 
模块(Modules)和主题(themes)以 [[NuGet]] packages 的方式提供和分享。
 
模块(Modules)和主题(themes)以 [[NuGet]] packages 的方式提供和分享。
  
 
===IdentityServer===
 
===IdentityServer===
 +
目前使用 [https://github.com/dotnet/aspnetcore/tree/main/src/Identity Microsoft.AspNetCore.Identity]
 +
 
暂没集成 [[IdentityServer]]
 
暂没集成 [[IdentityServer]]
 +
 +
未来可考虑集成 [[ory]] 统一访问和身份认证服务。
  
 
===Commerce===
 
===Commerce===
第21行: 第55行:
 
===Messaging===
 
===Messaging===
  
==模块化==
+
===IoC===
Orchard的模块化设计
+
Orchard Core 没使用 [https://github.com/autofac/Autofac Autofac] 之前的版本是[https://github.com/OrchardCMS/Orchard/search?q=Autofac 使用的]
 +
 
 +
IoC容器管理类之间的依赖关系,使应用程序在规模和复杂性增长时易于改变,这是通过将常规的.NET类作为组件来实现的。
  
 
==框架==
 
==框架==
Orchard 支持 [[ASP.NET MVC]] 和 [https://github.com/NancyFx/Nancy Nancy] 两大 Web 应用框架。
+
Orchard 支持 [[ASP.NET MVC]] 和 [https://github.com/NancyFx/Nancy Nancy] 两大 Web 应用框架。但 Nancy 已不再维护,GitHub 仓库呈只读状态。
 +
 
 +
==视图==
 +
Orchard Core 主题(Themes)可以包含 [[ASP.NET Razor|Razor]] 或者 [https://shopify.github.io/liquid/ Liquid] 视图。
  
 
==国际化==
 
==国际化==
第31行: 第70行:
 
*[https://github.com/OrchardCMS/OrchardCore.Translations Orchard Core Translations]
 
*[https://github.com/OrchardCMS/OrchardCore.Translations Orchard Core Translations]
 
*[https://crowdin.com/project/orchard-core Crowdin]
 
*[https://crowdin.com/project/orchard-core Crowdin]
 
==多租户==
 
Orchard Core 是个多租户系统,因此你可以通过一次性部署、托管任意数量的网站。可以并行托管数千个站点,并具有数据库、内容、主题和用户的隔离。
 
  
 
==GraphQL==
 
==GraphQL==
第41行: 第77行:
 
基于 [[PostgreSQL]] 通过 [https://github.com/sebastienros/yessql YesSql] 提供文档数据库存储服务。
 
基于 [[PostgreSQL]] 通过 [https://github.com/sebastienros/yessql YesSql] 提供文档数据库存储服务。
  
==相关项目==
+
==项目==
 +
*[https://github.com/OrchardCMS/OrchardCore Orchard @ GitHub]
 
*[https://github.com/SixLabors/ImageSharp ImageSharp]
 
*[https://github.com/SixLabors/ImageSharp ImageSharp]
 
*[http://lucenenet.apache.org Lucene.NET]
 
*[http://lucenenet.apache.org Lucene.NET]
 
*[https://github.com/sebastienros/fluid Fluid]
 
*[https://github.com/sebastienros/fluid Fluid]
 
*[https://github.com/IDeliverable/IDeliverable.Seo IDeliverable.Seo]
 
*[https://github.com/IDeliverable/IDeliverable.Seo IDeliverable.Seo]
 +
*[https://github.com/StartBootstrap Start Bootstrap]
 +
*[https://github.com/sebastienros/yessql YesSql]
 +
*[[E3 platform]]
 +
*[https://liquidjs.com/ Liquid 模板引擎]
 +
 +
==文档==
 +
*[https://docs.orchardcore.net/ Orchard Core Documentation]
 +
 +
==培训==
 +
*[https://github.com/Lombiq/Orchard-Training-Demo-Module Lombiq Training Demo for Orchard Core]
 +
 +
==用户==
 +
用户和服务商
 +
*[https://showorchard.com/ Show Orchard] is an Orchard CMS showcase
 +
*[https://lombiq.com/ Lombiq] [https://github.com/Lombiq Lombiq @ GitHub] [https://github.com/Lombiq/Orchard-Training-Demo-Module Lombiq Training Demo for Orchard Core]
 +
*[https://dotnest.com/ DotNest] the Orchard SaaS [https://dotnest.com/knowledge-base/topics/case-studies Case studies of websites running on DotNest] [https://github.com/Lombiq/DotNest-SDK DotNest SDK @ GitHub]
 +
*[https://gpuday.com/ GPU Day]
 +
*[https://virtualphotonics.org/ Virtual Photonics Technology Initiative]
  
 
==图集==
 
==图集==
 
<gallery>
 
<gallery>
 
image:Orchard-Core-Modules.png|模块化
 
image:Orchard-Core-Modules.png|模块化
 +
image:OrchardCore-multi-tenant.png|多租户
 +
image:OrchardCore-multi-tenant-database.png|多租户数据库
 
image:orchardcore-contact-form-workflow.png|Form工作流
 
image:orchardcore-contact-form-workflow.png|Form工作流
 
</gallery>
 
</gallery>
第55行: 第112行:
 
==链接==
 
==链接==
 
*[http://orchardproject.net/ Orchard官网]
 
*[http://orchardproject.net/ Orchard官网]
*[https://github.com/OrchardCMS/OrchardCore Orchard @ GitHub]
 
  
 
[[category:CMS]]
 
[[category:CMS]]
 
[[category:ASP.NET]]
 
[[category:ASP.NET]]
 +
[[category:ASP.NET Core]]
 +
[[category:.NET]]
 
[[category:.NET Foundation]]
 
[[category:.NET Foundation]]
 
[[category:E3.NET]]
 
[[category:E3.NET]]
 
[[category:Huihoo Foundation]]
 
[[category:Huihoo Foundation]]

2024年8月31日 (六) 07:54的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Orchard Thanks, Wikipedia.

Orchard

Orchard

目录

[编辑] 简介

Orchard 是一个开源(BSD 3-Clause)内容管理系统,基于 ASP.NET 和 ASP.NET MVC 框架构建,Orchard 2 基于 ASP.NET Core 构建。

[编辑] 功能

Orchard Core 由两个不同项目组成:

  • Orchard Core Framework: An application framework for building modular, multi-tenant applications on ASP.NET Core.
  • Orchard Core CMS: A Web Content Management System (CMS) built on top of the Orchard Core Framework.

[编辑] 指南

git clone https://github.com/OrchardCMS/OrchardCore
cd OrchardCore/src/OrchardCore.Cms.Web
dotnet dev-certs https --trust // 已安装 ASP.NET Core HTTPS 开发证书
dotnet run -f net8.0
https://localhost:5001

Docker

docker run --name orchardcms -p 8080:80 orchardproject/orchardcore-cms-linux:latest

在线体验:Try Orchard

你的项目面向多个框架。请指定要使用“--framework”运行的框架

dotnet run -f net8.0

Orchard-dotnet-run-f-net7.0.jpeg

[编辑] 优势

Orchard Core 基于 ASP.NET Core 构建,支持 PostgreSQLMySQL 等数据库,可部署在 LinuxMac OSWindows 上。

[编辑] 多租户

Orchard Core 是个多租户系统,因此你可以通过一次性部署、托管任意数量的网站。可以并行托管数千个站点,并具有数据库、内容、主题和用户的隔离。

[编辑] 模块化

Orchard 的模块化分为 Core Modules 和 CMS Modules。了解模块化机制,开发模块化应用。

模块(Modules)和主题(themes)以 NuGet packages 的方式提供和分享。

[编辑] IdentityServer

目前使用 Microsoft.AspNetCore.Identity

暂没集成 IdentityServer

未来可考虑集成 ory 统一访问和身份认证服务。

[编辑] Commerce

OrchardCore.Commerce

[编辑] Redis

[编辑] Messaging

[编辑] IoC

Orchard Core 没使用 Autofac 之前的版本是使用的

IoC容器管理类之间的依赖关系,使应用程序在规模和复杂性增长时易于改变,这是通过将常规的.NET类作为组件来实现的。

[编辑] 框架

Orchard 支持 ASP.NET MVCNancy 两大 Web 应用框架。但 Nancy 已不再维护,GitHub 仓库呈只读状态。

[编辑] 视图

Orchard Core 主题(Themes)可以包含 Razor 或者 Liquid 视图。

[编辑] 国际化

可先维护和分发中文版

[编辑] GraphQL

Orchard 提供了一个非常灵活的 GraphQL API

[编辑] PostgreSQL

基于 PostgreSQL 通过 YesSql 提供文档数据库存储服务。

[编辑] 项目

[编辑] 文档

[编辑] 培训

[编辑] 用户

用户和服务商

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱