跳至主要内容

本周项目:Ghost

·阅读时间:5 分钟

本周,我们与 Felix Rieseberg 进行了交谈,他是 Slack 的桌面工程师,也是 Ghost 桌面版 的维护者,该应用程序是 Ghost 发布平台的 Electron 客户端。


Ghost Desktop Screenshot

什么是 Ghost?

Ghost 是一个完全开源的可定制平台,用于构建和运行现代在线出版物。我们为从 Zappos 到 Sky News 的博客、杂志和记者提供支持。

它与其他发布平台有什么不同?

Ghost 成立于 2013 年 4 月,此前成功地举办了一场 Kickstarter 活动,旨在创建一个专门专注于专业出版的新平台。我们的使命是为世界各地的独立记者和作家创造最佳的开源工具,并对在线媒体的未来产生真正的影响。它提供了一种更简单、更集中的体验:我们的编辑器专为提供最佳写作体验而设计。

与经典的 WordPress 相比,它提供了一种更简单、更精简的体验——它更易于设置和维护,自带所有重要功能,而且速度更快。与其他在线平台相比,Ghost 让作家对自己的内容拥有完全的拥有权和控制权,允许完全自定义,并使作者能够围绕自己的出版物建立业务。

Ghost 是一家营利性公司吗?

这一点对我们很重要:Ghost 是一家独立的非营利组织。我们构建用于现代新闻和博客的发布工具,因为我们认为言论自由很重要。我们的软件在 免费开源许可 下发布,我们的商业模式是 完全透明的,我们的法律结构意味着我们赚取的 100% 的资金都会重新投入到改进 Ghost 上。

什么是 Ghost 桌面版?

Ghost 桌面版 允许作家同时管理多个博客——并专注于写作。在浏览器中无法实现的一些简单操作,例如常见的写作快捷键,可以在我们的桌面应用程序中使用。它允许其他应用程序通过 深层链接直接与博客通信

什么是用于新闻的 Ghost?

今年,我们非常高兴地将我们 10 人的全职 Ghost 团队全部投入到帮助发展三个独立出版物,并投入 45,000 美元资源来支持他们的工作。我们称之为 用于新闻的 Ghost

我们一直在将 Ghost 打造成网络上用于独立出版商的下一个伟大平台,至今已经过去了大约三年半,现在我们已经到达了一个非常有趣的转折点。我们开始这项旅程是为了创建一个简单且设计精良的博客平台,几乎所有人都可以使用它。这将永远是第一步。

从长远来看,我们希望 Ghost 成为世界上最好的新闻平台,这意味着我们需要构建吸引这些人的功能。今年,我们非常有意识地决定专注于此。

为什么选择在 Electron 上构建 Ghost 桌面版?

Ghost 在后端和前端都使用 JavaScript 和 Node.js,因此能够使用相同的技术和技能集,使我们的团队能够更快地行动、构建更多内容,并最终提供更好的体验。此外,能够在 macOS、Windows 和 Linux 版本的应用程序之间共享 95% 以上的代码,使我们能够专注于构建出色的核心用户体验,而无需为每个平台维护一个代码库。

在构建 Ghost 桌面版时,你遇到了哪些挑战?

拼写检查可能是最难提供的服务之一——我们可以轻松地使用众多在线服务之一,但在保护用户隐私和自主权的同时,正确地对多种语言的文本进行拼写检查绝非易事。

Electron 在哪些方面需要改进?

我们非常希望看到 Electron 将操作系统的原生拼写检查功能带到他们的应用程序中。我们梦想着一个世界,在这个世界中,<input> 字段可以接收与 NSTextView 相同的服务,但我们也清楚地知道这有多么困难。

你最喜欢 Electron 的哪些方面?

JavaScript 以其庞大的生态系统而闻名,其中包含无数工具和框架——但它带给我们的便利性是难以言喻的。使用 Electron 构建应用程序只比构建 Web 应用程序稍微难一点,这本身就是一个了不起的壮举。

Ghost 开发完成了吗?如果没有,下一步是什么?

Ghost Desktop 也是一个正在进行的项目 - 我们离完成还有很长的路要走。我们已经讨论了一段时间关于为用户提供完整的离线模式,并且我们正在接近目标。其他值得注意的工作领域包括扩展和与其他文本编辑应用程序(如 Word 或 Atom)集成,最终使人们可以使用他们喜欢的工具编写帖子。总的来说,在发布离线模式功能后,我们希望更深入地与操作系统集成。如果你对此感兴趣,加入我们

你最喜欢的 Electron 应用有哪些?

我非常喜欢 KapFelonyVisual Studio Code

👻