首先看一下 Drupal 8 的 Gutenberg 内容编辑器的现场演示
已发表: 2018-08-08
Drupal Europe 刚刚宣布了即将于 9 月 10 日至 14 日在德国达姆施塔特举行的活动的计划。 会议将举办 1,600 多名 Drupal 专业人士和爱好者参加 162 小时的会议和 9 场深度研讨会。
Automattic 正在赞助 Open Web Lounge 网络空间,Matt Mullenweg 将与 Dries Buytaert 和 Barb Palser 一起讨论开放网络和开源的未来。
关于该程序的一个有趣的 WordPress 相关会议名为介绍 Drupal 8 的 Gutenberg 内容编辑器。这个新模块将 WordPress 的 Gutenberg 编辑器移植到 Drupal。 它由 Per Andre Rnsen 和他的团队 Frontkom 创建,Frontkom 是一家位于挪威的数字服务机构。
Drupal Gutenberg 项目旨在提供基于 WordPress 的 Gutenberg 编辑器的新发布体验。 该站点上的现场演示目前在 Drupal 中提供了 Gutenberg 的前端交互实现,类似于 wordpress.org/gutenberg 上的 WordPress 的“Frontenberg”演示。 该模块的最新实现将出现在那里,但 Rnsen 表示目前正在对其进行修改,因为过去几周古腾堡发生了很多事情。

Drupal Gutenberg 项目是如何诞生的
Rnsen 告诉我们,他第一次见到古腾堡是在 2017 年,并受到启发将其用于 Frontkom 的一位媒体客户。
“分叉的想法出现在 2017 年中期,当时我们正在探索使用 Gutenberg 作为库来制作由谷歌数字新闻倡议赞助的首页构建器,”Rnsen 说。 “我们最终使用了它,而 Drupal 模块是自然衍生出来的。”
Frontkom 为媒体行业量身定制了基于古腾堡的页面构建器。 它为 Gutenberg 添加了额外的功能,允许用户为在线报纸的首页定位和调整文章。 Rnsen 表示该项目进展顺利,他的团队计划将其开源,但现在分享任何内容还为时过早。
在为客户使用 Gutenberg 的成功经验之后,Frontkom 于 2018 年 1 月上旬开始了 Drupal Gutenberg 项目的工作。
“这项工作的主要部分是让古腾堡更加与 CMS 无关,”Rnsen 说。 “首先,我们将它分叉并维护一个分叉。 后来我们开始使用 Gutenberg 作为依赖项,测试一种更易于维护的方法。”
Rnsen 在 GitHub 上开了一张票,要求 Gutenberg 团队考虑将项目构建为更多地与 CMS 无关。 这张票很快就被关闭了,并解释说它“与项目正在进行的工作及其目标没有直接关系”。
“到目前为止,我们几乎没有(如果有的话)上游承诺,因为到目前为止 WP 的核心兴趣一直是满足 WP 的需求,”Rnsen 说。 “但这只是改变了。”
Gutenberg 正朝着使其在 WordPress 之外更易于使用的方向发展。 该团队正在努力将所有 React 模块发布为 npm 包。 Rnsen 表示,他预计减少使 Gutenberg 工作所需的全局变量数量将对其他 CMS 有巨大帮助。

到目前为止,Drupal Gutenberg 项目还没有被广泛分享,但 Rnsen 说他的团队已经看到 Drupal 技术社区的很多兴趣。
“我们有一篇更详细的英文博文; 我们把它留到了假期后,”Rnsen 说。 “但后来它爆炸了,开发人员不断联系我们希望提供帮助。”
Frontkom 参与 Drupal 社区已有 10 多年,过去三年参与 WordPress。 Rnsen 和他的团队认为 Gutenberg 填补了 Drupal 领域的空白。
“Drupal 没有那些花哨的 WordPress 页面构建器,”他说。 “所以这真的比一个新的后期编辑 UI 更有趣——我们想要一种统一的方式来构建复杂的布局。”
Drupal 已经提出了使用 React 改进其管理 UI 的计划,Rnsen 说他认为 Gutenberg 可能会有助于如何在 Drupal 核心中实现这一点。 在理想的世界中,许多开源项目都可以从与 CMS 无关的 Gutenberg 中受益匪浅,所有这些项目都为改进它做出了贡献。
“对于我们公司来说,构建可以在 CMS 之间轻松移动的前端非常有趣,”Rnsen 说。 “总的来说,对于开源 CMS,我认为从实施过程中可以学到很多东西。 例如,D8 有“一切都是块”的概念。 这使我们可以轻松地在 Gutenberg 中提供 Drupal 核心块——我们只需要做一些魔术来公开块设置。”
Frontkom 团队不仅是 Gutenberg 界面的狂热粉丝,而且非常欣赏该项目的运行方式。 Rnsen 并未关注社区对最新一轮 Gutenberg 测试的反应,但表示他认为 WordPress 用户会长期喜欢它,因为“大多数页面构建器都存在问题”。
“Drupal 可以从 WordPress 中学到很多东西,就像他们实际构建 Gutenberg 项目的方式一样——透明的设计过程、大量的协作,而且仍然非常高效,”Rnsen 说。 “因此,在管理 UI/JS 工作方面,WordPress 绝对领先于 Drupal。 由于 Drupal 社区已经对做类似的事情产生了很大的兴趣,看到有人经历它并取得成功(希望如此)是非常令人耳目一新的。”
Pantheon 的首席开发倡导者 Steve Persch 在 2018 年纳什维尔的 DrupalCon 上谈到了 WordPress 5.0 的可能性,并在 Twin Cities Drupal Camp 上发表了题为“一切都是块:WordPress 如何重写所见即所得”的会议。 在回应 Twitter 上关于 Drupal Gutenberg 会议的嗡嗡声时,Persch 表示 Drupal 需要编辑用户体验改进以保持竞争力,但不一定通过采用 Gutenberg。
“我们正在为此采取措施,”Persch 说。 “古腾堡本身可能会分散人们对这项工作的注意力。 在两个 [演示文稿] 中,我还提到 Paragraphs 或 Layout Builder 可能是类似 Gutenberg 功能的更好的数据模型起点。 提供与 WordPress 完全相同的东西会弄巧成拙。 结构化内容是 Drupal 的核心。 我将 Gutenberg(或类似的东西)视为 Drupal 网站多年来一直拥有的数据模型角落(段落部分)的更好 UI。”
看看不同的开源社区如何接近古腾堡,以及来自 WordPress 之外的更多样化的反馈如何影响项目将会很有趣。
Drupal Gutenberg 模块可以从项目页面下载。 它目前被标记为实验模块,建议仅供开发人员使用。 该项目的现场演示将很快进行修改,以反映 Gutenberg 的最新更新。 您也可以在 GitHub 上关注项目的发展。
