跳到主要內容

每週專案精選:Ghost

·5 分鐘閱讀

本週我們與 Felix Rieseberg 進行了訪談,他是 Slack 的桌面工程師,同時也是 Ghost Desktop 的維護者。Ghost Desktop 是 Ghost 出版平台的 Electron 用戶端。


Ghost Desktop Screenshot

什麼是 Ghost?

Ghost 是一個完全開源、可高度客製化的平台,用於建構和運行現代線上出版物。我們為從 Zappos 到 Sky News 的部落格、雜誌和記者提供技術支援。

它與其他出版平台有何不同?

Ghost 成立於 2013 年 4 月,在一次非常成功的 Kickstarter 募資活動之後,旨在創建一個專注於專業出版的新平台。我們的使命是為世界各地的獨立記者和作家創建最佳的開源工具,並對線上媒體的未來產生實際影響。它提供更簡單、更集中的體驗:我們的編輯器專為提供最佳的寫作體驗而設計。

與一直以來的經典 WordPress 相比,它提供了更簡潔、更流暢的體驗——它更容易設置和維護,開箱即用就具備所有重要功能,而且速度顯著更快。與其他線上平台相比,Ghost 讓作者完全擁有和控制自己的內容,允許完全自訂,並使作者能夠圍繞其出版物建立業務。

Ghost 是一家營利公司嗎?

這一點對我們來說很重要:Ghost 是一個獨立的非營利組織。我們為現代新聞業和部落格建構出版工具,因為我們相信言論自由非常重要。我們的軟體以 免費開源許可證 發布,我們的商業模式 完全透明,我們的法律結構意味著我們賺到的 100% 的錢都將再投資於改進 Ghost。

什麼是 Ghost Desktop?

Ghost Desktop 讓作家可以一次管理多個部落格,並專注於寫作。像常見的寫作快捷鍵這樣簡單的事情在瀏覽器中無法實現,但在我們的桌面應用程式中卻可以使用。它允許其他應用程式透過 deeplinks 與部落格直接通訊

什麼是 Ghost for Journalism?

今年,我們非常興奮能夠投入我們整個 10 人全職 Ghost 團隊,協助發展三個獨立出版物,並投入 45,000 美元的資源來支持他們的工作。我們稱之為 Ghost for Journalism

在過去三年半左右的時間裡,我們一直在將 Ghost 建構為網路上次世代獨立出版商的絕佳平台,而現在我們已經達到了一個非常有趣的轉折點。我們開始這趟旅程是為了創建一個簡單、設計精良的部落格平台,幾乎任何人都可以使用。這始終是第一步。

從長遠來看,我們希望 Ghost 成為世界上最優秀新聞業的絕佳平台,這意味著我們需要建構功能來吸引這些人。今年,我們正在做出非常明確的決定,專注於此。

您為什麼選擇在 Electron 上建構 Ghost Desktop?

Ghost 在後端和前端都使用 JavaScript 和 Node.js,因此能夠利用相同的技術和技能組合使我們的團隊能夠更快地行動、建構更多功能,並最終提供更好的體驗。此外,能夠在應用程式的 macOS、Windows 和 Linux 版本之間共享超過 95% 的程式碼,使我們能夠專注於建構出色的核心使用者體驗,而無需為每個平台維護一個程式碼庫。

在建構 Ghost Desktop 時,您面臨哪些挑戰?

拼字檢查可能仍然是最難提供的服務之一——我們可以輕鬆地利用眾多線上服務之一,但在保護使用者隱私和自主權的同時,正確地拼字檢查多種語言的文字並非易事。

Electron 應在哪些方面改進?

我們很希望看到 Electron 將作業系統的原生拼字檢查功能引入其應用程式。我們夢想著一個 <input> 欄位能夠獲得與 NSTextView 相同的服務的世界,但我們也非常清楚這有多困難。

您最喜歡 Electron 的哪些方面?

JavaScript 以其龐大的生態系統而聞名,其中包含無數的工具和框架——但它為我們提供的便利性再怎麼強調也不為過。使用 Electron 建構應用程式只比建構 Web 應用程式稍微困難一點,這是一項了不起的壯舉。

Ghost 完成了嗎?如果沒有,接下來會是什麼?

Ghost Desktop 也是一個持續進行中的專案——我們離完成還很遠。我們已經討論了一段時間,要為我們的使用者帶來完整的離線模式,而且我們正越來越接近目標。其他值得注意的工作領域包括擴充功能以及與其他文字編輯應用程式(如 Word 或 Atom)的整合,最終讓使用者可以使用他們最喜歡的工具撰寫文章。總體而言,一旦我們發布了離線模式功能,我們就會尋求與作業系統更深入的整合。如果您對此感興趣,加入我們

您最喜歡哪些 Electron 應用程式?

我很喜歡 KapFelonyVisual Studio Code

👻