跳到主要内容

本周项目:Ghost

·5 分钟阅读

本周我们与 Felix Rieseberg 进行了交流,他是 Slack 的桌面工程师,也是 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 对新闻业有何作用?

今年,我们非常高兴能将我们整个 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 的忠实粉丝。

👻