2021 年已然接近尾聲,以 Notion 為代表的「塊編輯器」經(jīng)過多年的發(fā)展也早已不是新鮮概念,成為了新興文字編輯器的 de facto 交互選擇。
Craft 在 1.0 時(shí)代就因其完整的文字編輯功能、優(yōu)秀的共享協(xié)作體驗(yàn),以及擁有非electron-based的跨 macOS、iOS、iPadOS 三大平臺的原生客戶端而飽受好評。Craft 讓文字工作者在 Apple 生態(tài)圈中首次擁有了支持多人協(xié)作的原生「塊編輯器」,且 Craft 目標(biāo)明確 —— 專心做好以「原生客戶端」為重心的線上文檔協(xié)作、個(gè)人文檔撰寫的最佳工具。
在 iOS、macOS 和 iPadOS 三端都擁有原生客戶端的 Craft。
事實(shí)上,Craft 1.0 也做到了這一點(diǎn):專注文字撰寫,放棄做一個(gè)「大一統(tǒng)」應(yīng)用,讓使用 Craft 的我們專注于自己的個(gè)性化 workflow,而非以應(yīng)用本身為中心來調(diào)整自己。但我們在工作學(xué)習(xí)中,不可能全程使用同一個(gè)應(yīng)用,我們需要瀏覽網(wǎng)站、瀏覽其他應(yīng)用來獲取信息,需要在應(yīng)用中處理、編輯內(nèi)容,需要將內(nèi)容導(dǎo)出、發(fā)布、分享、匯總。為此,在 Craft 2.0 大版本更新中,Craft X —— Craft 自己的「插件、擴(kuò)展系統(tǒng)」應(yīng)運(yùn)而生。
Craft eXtension,簡稱 Craft X,是 Craft 2.0 時(shí)代的重磅更新,為 Craft 核心編輯體驗(yàn)帶來更多可能性。Craft X 的重點(diǎn)是一套完整的 Craft API,用來輔助我們在 Craft 中的工作流。其中我們在前文的介紹中所講,Craft X 的設(shè)計(jì)理念在于:
引入資源:讓我們?yōu)g覽其他內(nèi)容和網(wǎng)站來獲取資源、靈感更加方便;
高效編輯:讓我們在 Craft 中進(jìn)行批量處理操作,或引入預(yù)設(shè)模板;
發(fā)布導(dǎo)出:讓我們順暢地將 Craft 中編輯撰寫的文字和「塊」內(nèi)容進(jìn)行共享、導(dǎo)出、發(fā)布。
Craft X:引入資源、高效編輯、發(fā)布導(dǎo)出。
可以看到,這樣的一套完整拓展插件系統(tǒng),符合很多 Craft 用戶的使用 workflow,能夠?qū)?Craft 更加方便地嵌入到自己的工作之中,符合 Craft 2.0 時(shí)代「工具為人服務(wù)」的創(chuàng)作開發(fā)宗旨。為了在開發(fā)初期展示 Craft X 的部分功力,Craft 團(tuán)隊(duì)設(shè)計(jì)了一些 demo 性質(zhì)的 Craft 插件。這些插件我們現(xiàn)在就可以安裝試用,展示下載這些插件的官方文檔位于: https://www.craft.do/s/OhmDYXrBwI2wZS
設(shè)置 - Advanced - Craft eXtensions,手動打開 Craft X 功能。
目前 Craft X 正處于開發(fā)者測試階段,需要我們在「設(shè)置 - Advanced - Craft eXtensions」中手動開啟這一功能。手動打開之后,我們的右側(cè)邊欄就會出現(xiàn)全新的 eXtensions 選項(xiàng)卡,點(diǎn)擊右上角 + 即可安裝下載好的.craftx插件安裝包,來安裝相應(yīng)的 Craft 插件。
右側(cè)邊欄 eXtensions 選項(xiàng)卡,安裝 Craft 插件。
其中,這里右側(cè)邊欄開啟的 Craft X 界面,就是我們主要跟我們安裝好的 Craft X 插件交互的位置,我們可以在這里選擇相應(yīng)安裝好的插件,執(zhí)行相應(yīng)的操作,來完成我們的任務(wù)。同時(shí),也是因?yàn)?Craft X 在 Craft 編輯器中有一部分單獨(dú)的 WebView UI 界面,讓 Craft X 擁有更多可拓展的功能方向。
當(dāng)然,Craft 團(tuán)隊(duì)也明確說明了,目前 macOS 端的唯一非原生界面就是 Craft X 的 WebView 界面,其余編輯器、文件管理等等界面,依舊是原生的 macOS 實(shí)現(xiàn)。
為了展示「引入第三方內(nèi)容」來激發(fā)靈感、輔助寫作的 Craft 功能,Craft 官方提供了 Hacker News 插件:
https://www.craft.do/s/OhmDYXrBwI2wZS/b/B7626434-BB54-450E-8C2E-7D67D4C30431/Hacker_News
Hacker News 插件將 Top 10 內(nèi)容插入 Craft
Hacker News 插件通過訪問 Hacker News 官網(wǎng) API,檢索 Top 10 熱門話題,并將請求得到的話題標(biāo)題、鏈接、upvote 數(shù)量等等信息,歸總進(jìn)入 Craft 當(dāng)前頁面中。Hacker News 插件看起來好像比較簡單的功能,實(shí)際上包含了「請求外部 API」「在 Craft X 專用界面中顯示 UI 元素」「將請求結(jié)果導(dǎo)入 Craft」等等一系列的功能實(shí)現(xiàn)。這一插件確實(shí)體現(xiàn)了 Craft X 所具備的功能潛力,讓 Web Clipper - 網(wǎng)頁收藏類 Craft 拓展成為觸手可及的功能。
在 Craft 編輯器內(nèi)部,Craft X 也能發(fā)揮重要作用。首先,Craft 官方給出了一個(gè)簡單的 snippet 插件,可以在 Craft 文檔中選擇部分內(nèi)容,作為「模板」或可重復(fù)使用的「文本段」,保存進(jìn)入 Craft Snippets 插件之中,后面再需要寫入同樣的文本段落,即可使用本插件一鍵直接插入 Craft 文檔之中。我們可以在下方鏈接下載本插件:
https://www.craft.do/s/OhmDYXrBwI2wZS/b/0FD332FF-0D9E-4F09-8449-CE76B50820DB/Custom_Snippets
Craft Snippet 插件保存、插入重復(fù)使用的「文本段落」。
為了展現(xiàn)更為強(qiáng)大的 Craft X 編輯功能,Craft 團(tuán)隊(duì)提供了一個(gè)批量編輯處理文字的效率插件:Craft PowerTools,并且集成了下面的三種功能:
全局搜索替換:支持規(guī)則自定義與正則表達(dá)式的文本搜索,支持整篇 Craft 文檔的批量文字替換;
高級 block 選擇:能夠?qū)ξ臋n中的文本進(jìn)行搜索選擇,也可以直接選擇篩選匹配 block 樣式、列表樣式、以及文字本身的樣式;
高級批量操作:還集成了許多批量處理小工具,比如批量移除文字樣式(格式刷)、批量應(yīng)用樣式、按字母順序排列文本、批量轉(zhuǎn)換 block 為無序列表等等;
我們可以在這里下載:
https://www.craft.do/s/OhmDYXrBwI2wZS/b/1761ADC6-8860-4476-B73C-92A87C9CF364/Craft_Power_Tools
Craft PowerTools 提供的查找替換、高級批量選擇、格式樣式批量處理插件。
Craft PowerTools 更多的還是為了示范性的 demo Craft X 的各項(xiàng)功能,并給予開發(fā)者們更多的靈感來開發(fā)強(qiáng)有力的 Craft 拓展插件。同時(shí)也是為了方便 Craft X 開發(fā)者朋友們,Craft 也提供了 Craft X 示例插件,用于展示一些基礎(chǔ)性的操作功能與如何實(shí)現(xiàn)它們:比如數(shù)據(jù) API 操作、Craft 編輯器 API、以及本地存儲 API 等等。示例插件可以在這里下載: Craft X Example 。
Craft X 示例插件:展示各項(xiàng) API 操作與功能。
最后,Craft 通過兩個(gè)插件來展示如何將在 Craft 中撰寫好的文章、文檔,導(dǎo)出發(fā)布到第三方 App 或平臺。對于整篇文章,Craft 可以直接利用 Craft X 的Export to Blogs插件將文章導(dǎo)出到相應(yīng)的平臺,只需要配置好平臺的 API 密鑰(比如 Medium)以及站點(diǎn)信息(比如 Ghost 還需要站點(diǎn) URL)即可將文章直接一鍵發(fā)布。
使用 Export to Blogs 插件將 Craft 中的文章發(fā)布到其他平臺。
這一插件展示了將 Craft 文章直接導(dǎo)出為通用格式,或轉(zhuǎn)換為其他第三方平臺所接受格式的功能。同樣也體現(xiàn)了 Craft X 的通用性和 Craft 文檔格式的靈活,利用這一功能我們可以放心大膽地在 Craft 中撰寫文字,在最后利用 Craft X 一鍵發(fā)布文章到指定平臺,或者批量將 Craft 中的文檔導(dǎo)出并創(chuàng)建個(gè)人站點(diǎn) —— 這些都是可以簡單實(shí)現(xiàn)的拓展功能。
另外,對于第三方 App,Craft X 也可以將自己的文本塊轉(zhuǎn)換為相應(yīng)的格式,從而順暢地導(dǎo)入其他應(yīng)用之中。Craft 官方提供了Send to Apps的插件,用來將整篇 Craft 文章導(dǎo)入比如 iA Writer、Ulysses、Bear 等寫作軟件進(jìn)行最終修改,或?qū)⒉糠诌x中的 Craft 內(nèi)容,導(dǎo)入包括 OmniFocus、Things、DayOne 等 GTD 軟件,并轉(zhuǎn)換為相應(yīng)的比如 Todo 事項(xiàng)或日記部分。
將部分 Craft 片段或整篇文章導(dǎo)入第三方 App。
不難看出,Craft X 提供了完整的 Craft 文檔內(nèi)容 API,并可以靈活地將文字塊轉(zhuǎn)化為通用的或第三方應(yīng)用、平臺所接受的格式,再由 Craft 發(fā)送請求,將 Craft 文檔進(jìn)行方便的導(dǎo)出、發(fā)布。足以見得 Craft X 強(qiáng)大的功能和靈活的工作流適配。
除了 Craft X 之外,Craft 2.0 還對自己編輯器的核心體驗(yàn)進(jìn)行了 Bug 修復(fù)和更新優(yōu)化,并畫了一張巨大的餅。Craft 團(tuán)隊(duì)介紹他們將預(yù)計(jì)在未來的一年內(nèi):
提升對圖片、文件、嵌入內(nèi)容的編輯支持,讓「塊編輯」繼續(xù)接近傳統(tǒng)「行編輯」的體驗(yàn);
引入「標(biāo)簽系統(tǒng)」「雙向鏈接」,提供更方便的內(nèi)容跳轉(zhuǎn)功能,擴(kuò)展組織瀏覽文字內(nèi)容的體驗(yàn);
提升多人協(xié)作功能,包括評論的推送通知、更細(xì)粒度的團(tuán)隊(duì)管理功能、以及更多的頁面分享自定義功能(比如分享頁面協(xié)作編輯鏈接、共享鏈接自定義、SEO 和域名自定義等)。
同時(shí),Craft 也宣布了在 2022 年第一季度的 Web 端完整支持(達(dá)到和 macOS 一樣的編輯體驗(yàn)),為跨出 Apple 生態(tài)圈進(jìn)行充分準(zhǔn)備。可以預(yù)見,Craft 在 2.0 時(shí)代將全方位提升其文檔編輯功能,讓 Craft 能夠無縫進(jìn)入任何人的工作流程之中。
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 的設(shè)計(jì)均圍繞著「將我們工具適配原本的工作流」而非「修正我們的工作流只因工具不夠靈活」的理念。Craft X 的問世讓 Craft 的可擴(kuò)展性大大增加,讓 Craft 的功能特性擁有無限可能。
與此同時(shí),Craft 2.0 時(shí)代還有著許許多多的開發(fā)計(jì)劃,讓 Craft 從一個(gè)「原生客戶端」為主要優(yōu)勢的文檔應(yīng)用,轉(zhuǎn)變?yōu)閾碛袕?qiáng)大功能、優(yōu)秀體驗(yàn)的文字處理、多人協(xié)作的塊編輯器。
本文來自微信公眾號 “少數(shù)派”(ID:sspaime),作者:SpencerWoo,36氪經(jīng)授權(quán)發(fā)布。