每週專案:Ghost
本週我們與 Felix Rieseberg 聊天,他是 Slack 的桌面工程師,也是 Ghost Desktop 的維護者,Ghost Desktop 是 Ghost 發佈平台的 Electron 客戶端。

什麼是 Ghost?
Ghost 是一個完全開源、可駭的平台,用於建置和執行現代線上出版物。我們為從 Zappos 到 Sky News 的部落格、雜誌和記者提供動力。
它與其他發佈平台有何不同?
Ghost 成立於 2013 年 4 月,在一次非常成功的 Kickstarter 活動之後,創建了一個專注於專業發佈的新平台。我們的使命是為世界各地的獨立記者和作家創造最好的開源工具,並對線上媒體的未來產生真正的影響。它提供更簡單、更集中的體驗:我們的編輯器專門設計用於提供最佳的寫作體驗。
與一直以來的經典 WordPress 相比,它提供更簡單、更精簡的體驗 - 更容易設定和維護、開箱即用所有重要功能,而且速度顯著加快。與其他線上平台相比,Ghost 讓作家完全擁有和控制自己的內容、允許完全自訂,並讓作者可以圍繞其出版物建立業務。
Ghost 是一家營利公司嗎?
這一點對我們很重要:Ghost 是一個獨立的非營利組織。我們為現代新聞業和部落格建置發佈工具,因為我們相信言論自由很重要。我們的軟體根據免費開源授權發佈,我們的商業模式是完全透明的,我們的法律結構意味著我們所賺取的 100% 的資金都將再投資於讓 Ghost 變得更好。
什麼是 Ghost Desktop?
Ghost Desktop 讓作家可以一次管理多個部落格,並專注於他們的寫作。像常見的寫作快捷方式這樣簡單的事情無法在瀏覽器中實現,但在我們的桌面應用程式中可用。它允許其他應用程式直接透過深度連結與部落格通訊。
Ghost 在新聞業中的應用?
今年,我們很高興將我們整個 10 人全職 Ghost 團隊投入到協助發展三個獨立出版物,並為他們的努力投入 45,000 美元的資源。我們稱之為Ghost 在新聞業中的應用。
我們一直致力於將 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 應用程式?
我非常喜歡 Kap、Felony 和 Visual Studio Code。
👻