低代码开发

使用基于文件的配置,利用 Magnolia 简化和加快项目开发。
brooke-cagle-n1m25jvupEU-unsplash-adj

低代码的优势

速度更快

每个对配置的更改都会立即投入使用。热部署意味着无需编译,无需重启,无需等待。

 

按照您偏好的方式使用

Magnolia 基于文件的配置使您能够在自己最喜欢的编辑器、IDE 和工具中工作。

 

开发无需使用 Java

Magnolia 是一个 Java CMS,但 Magnolia 的低代码开发允许您只用前端技术来实施项目。

 

Magnolia – Built for Speed

利用 Magnolia 加速项目开发

Magnolia 的低代码开发可帮助您更快地交付客户体验。它主要是基于 YAML 文件来实时动态配置 Magnolia 的资源和功能。这种方法不需要 Java 经验或 Java 开发环境,使 Magnolia 能够快速地适应您的需求。

我们基于文件的配置也允许您使用现有的工具和工作流来控制 CMS。例如,您可以将整个配置存储在 git 中,这样可以提供透明性、可重复性和出色的开发体验。

YAML 使世界运转

Magnolia 监控其文件系统,实时响应新的文件配置。可以使用 YAML 更改的配置包括内容类型和应用程序、REST 端点和客户端、模板和对话框、内容语言和定向。其他功能,比如系统本地化,可以使用纯文本配置文件进行配置。

为内容交付和系统集成配置 API

创建如内容交付和 GraphQL 端点在内的 API 接口,以支持前后端分离的内容交付

 

管理 Content Types 和应用程序

通过创建称为 Content Types 的内容模型来定义项目中内容的类型。然后创建基于这个模型的内容应用程序,使内容创作者可以通过 GUI 轻松地创建和管理内容。

 

利用表单来创建和管理内容 

无论您是使用 Magnolia 前端来渲染页面还是选择通过 API 来向前端交付内容,内容创作者都可以使用名为 “dialogs” 的表单来创建和编辑内容,。

 

创建页面模板和组件

首先用 YAML 和 HTML 创建页面模版和组件,随后内容创作者和营销人员可以通过拉拽和拼接所需的模版和组件来创建数字体验。

 

提供不同语言的内容

选定页面中需要翻译的字段,或创建特定于项目的翻译对照。

 

定制 Magnolia 的创作体验

通过改变名称、图标和应用程序的位置,为 Magnolia 的使用界面赋予专属于您的外观。您也可以改变系统语言来满足创作者的偏好。

 

阅读教程

Light Modules

配置文件将在名为 Light Modules 的文件系统中打包到简单且一致的文件夹中。

All light modules
Light Module folder structure

Magnolia CLI

Magnolia 有一个命令行接口 (CLI) 来自动触发常规任务,例如启动和关闭 Magnolia,生成配置文件夹结构以及生成关键的 YAML 定义。CLI 使管理 Magnolia 变得更加容易,并能防止出现错误。

了解更多有关 CLI 的信息
  % mgnl -h
Usage: mgnl <command> [options]


A tool to setup and facilitate light development with Magnolia CMS


Options:
  -v, --version           output the version number
  -h, --help              output usage information

Commands:
  jumpstart               download and setup a Magnolia CMS instance for development.
  start                   start up a Magnolia CMS instance. To stop it, enter CTRL+C
  add-availability        add component availability.
  build                   scan a node_modules folder for npm packages with the keyword "magnolia-light-module" (in package.json) and extract them to a directory of choice.
  create-app              create an app.
  create-block            create a block.
  create-component        create a component and optionally add availability for it.
  create-content-type     create a content type.
  create-light-module     create a light module.
  create-page             create a page template.
  create-virtual-uri      create a virtual uri mapping.
  customize-local-config  extract "mgnl-cli-prototypes" folder and "mgnl-cli.json" file to customize CLI configuration.
  install                 install a light module from npm to the local Magnolia instance.
  search                  search for a light module on npm.
  tab-completion          install tab autocomplete feature for Bash, zsh or PowerShell
  version                 display mgnl and node.js versions
  help [cmd]              display help for [cmd]

Sign-up for a developer trail

立即获取 30 天的免费试用!

现在就开启探索 Magnolia CMS 的旅程:

  • 申请 30 天的免费试用。
  • 我们把License和所需的资源通过邮件发送给您。
  • 安装 Magnolia 并开始创建您的项目。