本周项目:Ghost
本周我们采访了 Felix Rieseberg,Slack 的桌面工程师,同时也是 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 for Journalism。
大约三年半以来,我们一直在将 Ghost 打造成网络上下一代独立出版商的伟大平台,现在我们已经达到了一个非常有趣的转折点。我们踏上这段旅程是为了创建一个简单、设计精良的博客平台,几乎任何人都可以使用。这始终是第一步。
从长远来看,我们希望 Ghost 成为世界上最优秀新闻报道的卓越平台,这意味着我们需要构建功能来吸引这样的人。今年,我们有意识地决定专注于这一点。
为什么选择用 Electron 构建 Ghost Desktop?
Ghost 在后端和前端都使用 JavaScript 和 Node.js,因此能够利用相同的技术和技能组合,使我们的团队能够更快地行动,构建更多内容,并最终提供更好的体验。此外,能够共享 macOS、Windows 和 Linux 版本应用程序 95% 以上的代码,使我们能够专注于构建出色的核心用户体验,而无需为每个平台维护一个代码库。
在构建 Ghost Desktop 时,您面临了哪些挑战?
拼写检查可能是最难提供的服务之一——我们可以轻松地利用许多在线服务,但要正确地对多种语言的文本进行拼写检查,同时保护用户的隐私和自主性,这并非易事。
Electron 应该在哪些方面得到改进?
我们希望看到 Electron 将操作系统原生的拼写检查功能引入其应用程序。我们梦想着一个 `` 字段可以获得与 `NSTextView` 相同的服务的世界,但我们也深知这有多难。
你最喜欢 Electron 的哪些方面?
JavaScript 以其庞大的生态系统而闻名,涉及无数的工具和框架——但它带来的便利性不容小觑。使用 Electron 构建应用程序比构建 Web 应用程序只难一点点,这是一个了不起的成就。
Ghost 完成了吗?如果没有,接下来有什么计划?
Ghost Desktop 也是一个持续进行的项目 - 我们离完成还很远。我们一直在讨论为用户带来完整的离线模式,并且我们已经非常接近了。其他值得关注的工作领域是扩展和与其他文本编辑应用程序(如 Word 或 Atom)的集成,最终允许人们使用他们最喜欢的工具编写文章。总的来说,一旦我们发布了离线模式功能,我们正在寻找与操作系统的更深入集成。如果这听起来对您有兴趣,加入我们!
您最喜欢哪些 Electron 应用程序?
我非常喜欢 Kap、Felony 和 Visual Studio Code。
👻

