跳到主要内容

本周项目:Ghost

·阅读时长 5 分钟

本周我们与 Felix Rieseberg,Slack 的桌面工程师、Ghost DesktopGhost 发布平台的 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

👻