下载了 WordPress 写作编辑器插件 Gutenberg(古腾堡),主要试验一下这款不少人推荐的编辑器到底有何优势。

Gutenberg

Gutenberg

主要优点如下:

1、可以以区块形式增加段落及相关格式。

One of the things you hear a lot about during discussions of Gutenberg are blocks. These blocks are a unified way to style content that currently requires shortcodes, embeds, widgets, post formats, custom post types, theme options, meta-boxes, and other formatting elements. By allowing rich customization without deep knowledge of code, blocks make good on the promise of WordPress: broad functionality with a clear, consistent user experience.

2、形式比较优美,按照开发小组的说法是符合现代编程流程。

...bringing it in line with modern coding standards, and aligning with open web initiatives

3、可以多种形式插入图片、画廊、格式,乃至 app 模组(例如 Facebook、Twitter 等)。

但体验下来还是有一些地方相当不满。

1、制造了太多的区块。增加了很多数据库不需要的内容。

增加太多<!-- --> 代码

增加太多代码

2、转换困难,比如不小心设置区块为列表后,想要直接转换该段为普通段落,竟然找不到按钮,只能切到代码模式后手工删除。代码模式也很不直观,要在区块右上角找到“编辑为 HTML”才能看到 HTML 代码。

3、依赖性太强。万一哪天不想用了,预格式很有可能全部失效。

4、混合图文不如以前好用,比如我想在字后面增加一个图标,必须新建一个区块,然后再插入,结果格式变成换行了,而我本来只是想简单的字图混用的。

插入图片需要新建区块

插入图片需要新建区块

5、图片无法再直观的添加 caption 属性,属性变成了 <figure class="..."><img class="..." /><figcaption></figcaption></figure> ,而 [caption] 标签需要手工编入。

总之,我觉得这款插件还有很大的改进空间,不单是因为它颠覆了目前的写作流程,以至于上手困难,更因为它在功能的排版上比较混乱也比较复杂,增加了对功能有要求的用户的学习成本。