Gutenberg Cloud:自定义 Gutenberg 块的跨平台社区库

已发表: 2018-09-19

Drupal Gutenberg 项目背后的 Frontkom 团队在 Drupal Europe 的演讲中宣布,他们正在开发一个名为 Gutenberg Cloud 的区块管理系统,这是一个在线区块的集体库。

该库将为自定义 Gutenberg 块提供内容存储库,例如表单、号召性用语部分、产品网格,甚至是 Web 组件。 由于这些块仅适用于 JavaScript,因此它们可以在 Drupal 和 WordPress 上运行,因此开发人员可以同时为这两个平台构建。 Gutenberg Cloud 创建者的目标是促进跨平台共享的新水平,这在 Gutenberg 项目开始时很少有人想到。

“古腾堡对我们来说不仅仅是一个模块,”Frontkom 首席信息官 Per Andre Rnsen 在 Drupal Europe 的演讲中说。 “我们将其视为全新功能的平台。 我们对共享/社区方面以及这里的可能性感到非常兴奋。 我们希望能够轻松地跨页面、跨项目、跨公司甚至跨发布平台共享和重用自定义块。 Drupal 一直很擅长共享后端代码风格。 现在让我们在共享前端代码方面也做得很好。 这就是我们正在开发区块管理系统的原因。”

Gutenberg Cloud 将为 WordPress 提供一个插件,并为 Drupal(以及最终的其他应用程序)提供一个模块,使用户能够浏览、过滤和发现管理员中的块并下载他们选择的块。 我预览的早期模型显示了一个类似于 WordPress 管理员内的主题和插件浏览器的界面。

基于云的区块服务解决了古腾堡早期采用者在寻找区块时已经遇到的一些问题。 WordPress 主题和插件商店一直在发布他们自己的捆绑到插件中的块集合,但发现或浏览各个块并不容易。 在 Gutenberg Cloud 上提供可用块将防止开发人员不得不为每个单独的块创建新模块或插件。 它还可以防止用户在真正只需要一个或两个块时,不得不在插件中下载整个块集合。

Gutenberg Cloud 将作为社区项目启动,开发人员通过将包发布到 NPM 来做出贡献

Rnsen 表示,他们计划将 Gutenberg Cloud 作为社区项目推出。 任何开发人员都可以通过创建 NPM 包并用“gutenberg-cloud”标记它来贡献块。 云服务的描述概述了他们的意图:“一次编码,随处使用:由于 Gutenberg 块与 CMS 无关,我们希望提供一个所有系统都可以连接的生态系统。”

发布到 NPM 的示例英雄部分块

“我们想象从自由职业者到大型机构,甚至是具有社区意识的非营利组织的一切都可以做出贡献,”Rnsen 说。 “当人们从更好的用户体验中受益时,他们往往希望提前支付。 我们已经与两个社区中希望贡献代码的人进行了交谈,因此这是该平台的一个良好开端。”

我问他的团队是否设想区块创建者将来能够出售对他们区块的访问权限。 他说,他的团队愿意为商业区块寻找支付解决方案,但前提是社区需要。

“就我个人而言,我对致力于一个具有非常商业优势的社区项目持怀疑态度,”Rnsen 说。 “我认为重要的是该项目始终专注于开源贡献,并以分享即关怀的态度。 这是我们在 Drupal 中唯一知道的语言。 但是,提供高质量的内容并获得报酬并没有错。 这就是为什么在我们的路线图上促进优质区块的支付解决方案——如果社区需要的话。 这不是平台成功的核心,但我认为这可能是为熟练的设计师赚钱的好方法。”

Rnsen 表示,他的团队计划在完成内部测试和与不同公司的仅限邀请的封闭测试后,在今年晚些时候推出 Gutenberg Cloud。 该项目最具挑战性的方面之一是创建一个可以处理更新的系统。

“默认情况下,用户将从作者那里获得该区块的最新稳定版本,”Rnsen 说。 “但是,将有一种方法可以锁定特定版本并在 Git 中进行版本控制。 插件更新系统是一个很好的类比,但基础设施完全在 WordPress 核心之外。 还有一些关于更新的问题我们尚未解决; 很难为块开发人员制作一个不需要大量维护工作的系统。”

Gutenberg Cloud 项目取决于 Gutenberg 的发展,继续朝着成为与 WordPress 分离的库的方向发展。 上周,Rnsen 告诉 Tavern,他的团队希望“Gutenberg 核心开发人员能够理解 Gutenberg 作为‘开放网络编辑器’的愿景——而不仅仅是 WordPress。”

Gutenberg 团队成员 Gary Pendergast 在最近的一篇博客文章中间接承认了这一点,该文章肯定了 Drupal Gutenberg 项目并重申了 WordPress 使出版民主化的使命。

“古腾堡技术架构的主要理念之一是平台不可知论,我们可以看到这种做法的实际效果在各种项目中取得了成果,”Pendergast 说。

“从将块编辑器作为独立应用程序运行的早期实验,到能够将其编译成原生移动组件,再到现在看到它在 Drupal 上运行,Gutenberg 的技术目标始终包括激进的平台不可知论水平。”

如果 Drupal 社区最终采用 Gutenberg 作为其核心编辑器,那么共享库将为跨两个发布平台进行更深入的协作提供前所未有的机会。 作为一家在两个 CMS 上为出版商完成客户工作的机构,Frontkom 比许多其他人更早地看到了潜力,并承担起为 Drupal 分叉 Gutenberg 的任务。 这就是开源软件的美妙之处。

“WordPress 有许多优势使其如此受欢迎,但将这些优势留给我们自己并不能帮助开放网络,它只会造成更多的孤岛,”Pendergast 说。 “开放网络是唯一可以使出版民主化的平台,因此古腾堡可以在开放网络的任何地方工作,而不仅仅是在 WordPress 内部。 Drupal 不是这里的竞争对手,我们都在朝着同一个目标努力,我们采取的不同路径使开放网络作为一个整体变得更加强大。”

Rnsen 说他可以看到 Magento 等其他应用程序和电子商务平台从更好的页面构建工具中受益。 他的公司对出版商特别感兴趣,并计划在 2018 年晚些时候发布一套用于构建新闻头版的开源工具。Rnsen 表示,他希望 Drupal Gutenberg 项目在进入网站构建和定制阶段时能够与 WordPress 一起发展的项目。

“我希望 Gutenberg 项目能够以某种方式与 WP 脱钩,”Rnsen 说。 “这将为 Drupal 留下创新空间。 甚至 WP 中的页面构建工具和定制器集成将很好地融入当前架构。 无论如何,我相信编辑器和块概念的基础知识将继续非常适合 Drupal。 关于如何使用 Gutenberg 进行页面构建,已经有一些共识。 一个很好的例子是 Big Bite 与 Amnesty 的合作。 如果持续的经历是这样的,我认为我们有一个完美的匹配。”