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