2021 年已然接近尾声,以 Notion 为代表的「块编辑器」经过多年的发展也早已不是新鲜概念,成为了新兴文字编辑器的 de facto 交互选择。

Craft 在 1.0 时代就因其完整的文字编辑功能、优秀的共享协作体验,以及拥有非 electron-based 的跨 macOS、iOS、iPadOS 三大平台的原生客户端而饱受好评。Craft 让文字工作者在 Apple 生态圈中首次拥有了支持多人协作的原生「块编辑器」,且 Craft 目标明确 —— 专心做好以「原生客户端」为重心的线上文档协作、个人文档撰写的最佳工具。

关联阅读

在 iOS、macOS 和 iPadOS 三端都拥有原生客户端的 Craft。

事实上,Craft 1.0 也做到了这一点:专注文字撰写,放弃做一个「大一统」应用,让使用 Craft 的我们专注于自己的个性化 workflow,而非以应用本身为中心来调整自己。但我们在工作学习中,不可能全程使用同一个应用,我们需要浏览网站、浏览其他应用来获取信息,需要在应用中处理、编辑内容,需要将内容导出、发布、分享、汇总。为此,在 Craft 2.0 大版本更新中,Craft X —— Craft 自己的「插件、扩展系统」应运而生。

Craft X 设计理念

Craft eXtension,简称 Craft X,是 Craft 2.0 时代的重磅更新,为 Craft 核心编辑体验带来更多可能性。Craft X 的重点是一套完整的 Craft API,用来辅助我们在 Craft 中的工作流。其中我们在前文的介绍中所讲,Craft X 的设计理念在于:

  • 引入资源:让我们浏览其他内容和网站来获取资源、灵感更加方便;
  • 高效编辑:让我们在 Craft 中进行批量处理操作,或引入预设模板;
  • 发布导出:让我们顺畅地将 Craft 中编辑撰写的文字和「块」内容进行共享、导出、发布。
Craft X:引入资源、高效编辑、发布导出。

可以看到,这样的一套完整拓展插件系统,符合很多 Craft 用户的使用 workflow,能够将 Craft 更加方便地嵌入到自己的工作之中,符合 Craft 2.0 时代「工具为人服务」的创作开发宗旨。为了在开发初期展示 Craft X 的部分功力,Craft 团队设计了一些 demo 性质的 Craft 插件。这些插件我们现在就可以安装试用,展示下载这些插件的官方文档位于:Introducing Craft X

Craft X 的拓展功能

手动开启 Craft X

设置 - Advanced - Craft eXtensions,手动打开 Craft X 功能。

目前 Craft X 正处于开发者测试阶段,需要我们在「设置 - Advanced - Craft eXtensions」中手动开启这一功能。手动打开之后,我们的右侧边栏就会出现全新的 eXtensions 选项卡,点击右上角 + 即可安装下载好的 .craftx 插件安装包,来安装相应的 Craft 插件。

右侧边栏 eXtensions 选项卡,安装 Craft 插件。

其中,这里右侧边栏开启的 Craft X 界面,就是我们主要跟我们安装好的 Craft X 插件交互的位置,我们可以在这里选择相应安装好的插件,执行相应的操作,来完成我们的任务。同时,也是因为 Craft X 在 Craft 编辑器中有一部分单独的 WebView UI 界面,让 Craft X 拥有更多可拓展的功能方向。

当然,Craft 团队也明确说明了,目前 macOS 端的唯一非原生界面就是 Craft X 的 WebView 界面,其余编辑器、文件管理等等界面,依旧是原生的 macOS 实现。

引入内容

为了展示「引入第三方内容」来激发灵感、辅助写作的 Craft 功能,Craft 官方提供了 Hacker News 插件:Bring information in - Hacker News

Hacker News 插件将 Top 10 内容插入 Craft

Hacker News 插件通过访问 Hacker News 官网 API,检索 Top 10 热门话题,并将请求得到的话题标题、链接、upvote 数量等等信息,归总进入 Craft 当前页面中。Hacker News 插件看起来好像比较简单的功能,实际上包含了「请求外部 API」「在 Craft X 专用界面中显示 UI 元素」「将请求结果导入 Craft」等等一系列的功能实现。这一插件确实体现了 Craft X 所具备的功能潜力,让 Web Clipper - 网页收藏类 Craft 拓展成为触手可及的功能。

高效编辑

在 Craft 编辑器内部,Craft X 也能发挥重要作用。首先,Craft 官方给出了一个简单的 snippet 插件,可以在 Craft 文档中选择部分内容,作为「模板」或可重复使用的「文本段」,保存进入 Craft Snippets 插件之中,后面再需要写入同样的文本段落,即可使用本插件一键直接插入 Craft 文档之中。我们可以在这里下载本插件:Craft Snippets

Craft Snippet 插件保存、插入重复使用的「文本段落」。

为了展现更为强大的 Craft X 编辑功能,Craft 团队提供了一个批量编辑处理文字的效率插件:Craft PowerTools,并且集成了下面的三种功能:

  • 全局搜索替换:支持规则自定义与正则表达式的文本搜索,支持整篇 Craft 文档的批量文字替换;
  • 高级 block 选择:能够对文档中的文本进行搜索选择,也可以直接选择筛选匹配 block 样式、列表样式、以及文字本身的样式;
  • 高级批量操作:还集成了许多批量处理小工具,比如批量移除文字样式(格式刷)、批量应用样式、按字母顺序排列文本、批量转换 block 为无序列表等等;

我们可以在这里下载:Craft PowerTools

Craft PowerTools 提供的查找替换、高级批量选择、格式样式批量处理插件。

Craft PowerTools 更多的还是为了示范性的 demo Craft X 的各项功能,并给予开发者们更多的灵感来开发强有力的 Craft 拓展插件。同时也是为了方便 Craft X 开发者朋友们,Craft 也提供了 Craft X 示例插件,用于展示一些基础性的操作功能与如何实现它们:比如数据 API 操作、Craft 编辑器 API、以及本地存储 API 等等。示例插件可以在这里下载:Craft X Example

Craft X 示例插件:展示各项 API 操作与功能。

发布导出

最后,Craft 通过两个插件来展示如何将在 Craft 中撰写好的文章、文档,导出发布到第三方 App 或平台。对于整篇文章,Craft 可以直接利用 Craft X 的 Export to Blogs 插件将文章导出到相应的平台,只需要配置好平台的 API 密钥(比如 Medium)以及站点信息(比如 Ghost 还需要站点 URL)即可将文章直接一键发布。

使用 Export to Blogs 插件将 Craft 中的文章发布到其他平台。

这一插件展示了将 Craft 文章直接导出为通用格式,或转换为其他第三方平台所接受格式的功能。同样也体现了 Craft X 的通用性和 Craft 文档格式的灵活,利用这一功能我们可以放心大胆地在 Craft 中撰写文字,在最后利用 Craft X 一键发布文章到指定平台,或者批量将 Craft 中的文档导出并创建个人站点 —— 这些都是可以简单实现的拓展功能。

另外,对于第三方 App,Craft X 也可以将自己的文本块转换为相应的格式,从而顺畅地导入其他应用之中。Craft 官方提供了 Send to Apps 的插件,用来将整篇 Craft 文章导入比如 iA Writer、Ulysses、Bear 等写作软件进行最终修改,或将部分选中的 Craft 内容,导入包括 OmniFocus、Things、DayOne 等 GTD 软件,并转换为相应的比如 Todo 事项或日记部分。

将部分 Craft 片段或整篇文章导入第三方 APP。

不难看出,Craft X 提供了完整的 Craft 文档内容 API,并可以灵活地将文字块转化为通用的或第三方应用、平台所接受的格式,再由 Craft 发送请求,将 Craft 文档进行方便的导出、发布。足以见得 Craft X 强大的功能和灵活的工作流适配。

Craft 2.0 的其他更新内容

除了 Craft X 之外,Craft 2.0 还对自己编辑器的核心体验进行了 Bug 修复和更新优化,并画了一张巨大的饼。Craft 团队介绍他们将预计在未来的一年内:

  • 提升对图片、文件、嵌入内容的编辑支持,让「块编辑」继续接近传统「行编辑」的体验;
  • 引入「标签系统」「双向链接」,提供更方便的内容跳转功能,扩展组织浏览文字内容的体验;
  • 提升多人协作功能,包括评论的推送通知、更细粒度的团队管理功能、以及更多的页面分享自定义功能(比如分享页面协作编辑链接、共享链接自定义、SEO 和域名自定义等)。

同时,Craft 也宣布了在 2022 年第一季度的 Web 端完整支持(达到和 macOS 一样的编辑体验),为跨出 Apple 生态圈进行充分准备。可以预见,Craft 在 2.0 时代将全方位提升其文档编辑功能,让 Craft 能够无缝进入任何人的工作流程之中。

尾巴

Each person should rightfully expect all their software tools to have the flexibility to suit their own unique needs, so you can focus on your workflow, instead of fighting a tool that gets in your way and doesn't work for you.

Craft 2.0 的设计均围绕着「将我们工具适配原本的工作流」而非「修正我们的工作流只因工具不够灵活」的理念。Craft X 的问世让 Craft 的可扩展性大大增加,让 Craft 的功能特性拥有无限可能。

与此同时,Craft 2.0 时代还有着许许多多的开发计划,让 Craft 从一个「原生客户端」为主要优势的文档应用,转变为拥有强大功能、优秀体验的文字处理、多人协作的块编辑器。

本文的介绍就到这里,感谢大家的阅读。

 

> 下载少数派 客户端 、关注 少数派公众号 ,发现更多实用 App 📱

> 实用、好用的 正版软件,少数派为你呈现 🚀