我最近将我的博客移到了新服务器 - 这是更新过时内容的好机会。最重要的是更新我的博客平台 Ghost,因为自从我上次更新它以来,它已经有了重大更新。最终我从v1.24.4到了最新版本v2.21.1。
我并没有大肆宣传拥有新功能和所有那些新的闪亮的东西。老实说,出于多种原因,我根本不再对 Ghost 大肆宣传。
开始我记得我第一次在
Kickstarter上听说 Ghost 的时候。我的博客曾经在 WordPress 上运行(我对 WordPress 的看法是
众所周知的) - 看到这个新的、闪亮的博客内容几乎无处不在,这正是我所希望的。
一个仅用于博客的博客平台?有一个整洁的降价编辑器?这个惊人的仪表板?SEO 开箱即用?通过插件和主题扩展的方法?哦,男孩,约翰,你把我卖了。
因此,作为我有时可以成为的仓促和不耐烦的家伙,我在很早的阶段就开始使用我的博客(随机附带事实:直到此时我的博客被称为“doecode”并在 WordPress 上运行)。
你知道吗?我喜欢它。它很快,管理界面很棒,写作真的很有趣——你还想要什么?
希望有更好的东西应用好吧,老实说,有些事情是我想要的。最重要的是:可扩展性。我不想要第二个被大量插件膨胀的 WordPress——但是能够做“更多”的事情本来是一件很棒的事情。想想创建一个联系表单、添加评论、登录或任何其他对博客有用的东西。
很高兴有一个叫做“应用程序”的东西,它本质上相当于插件。这些不祥的“应用程序”还没有准备好投入生产——事实上,文档甚至指出:
这还不是为应用程序开发人员提供的指南。我们可能会废弃整个地块并随时重新开始 :wink:
嗯,是的,这不是我在考虑开发插件时想要阅读的内容。事实上,它使得实现插件完全没有意义。
但我按原样接受并希望改进。他们将发布用于插件开发的稳定模式1.0,不是吗?
搜索关于
在2015 年开放的
Ghost中
解决搜索有一个持续的问题。当我在“alpha”中设置我的博客时,我就像
“嗯,它们很新,我猜他们很快就会实现这样的功能!” .
博客不仅仅是关于写作 - 它也是关于被阅读。“被阅读”的一部分是能够搜索内容。如果你能阅读我写过的每一篇文章就好了——但如果你只是来这里寻找一些特定的信息,我也可以。
那时没有搜索。但是一个自称为“专业发布平台”的平台肯定会在其最终版本中附带某种搜索,不是吗?
注释在我看来,没有评论的博客是一件非常无聊的事情。以我的博客为例:技术指南可能会提供我没有考虑过的开放方式或问题。多亏了评论,基本上每个人都可以提问,带来额外的意见或任何形式的贡献。
如果我有一个关于烹饪的博客,我也会这么想。关于汽车的博客。甚至什么样的博客都不重要!”你应该关心你的读者。仅仅给他们一些信息而他们自己没有贡献的能力似乎是错误的。
回到 Ghost:那时 Ghost 没有附带评论。它仍然没有附带某种评论。没关系 - 应用程序一旦准备好生产就可以解决这个问题,对吧??!
定制卡所谓的“Koenig”编辑器基本上相当于 WordPress 的
Gutenberg编辑器。您可以编写由“卡片”(可以是文本、图像、嵌入元素(如推文)等)
组成的内容,而不是编写大墙文本。
我个人对这些“卡片编辑器”并没有太多的介绍。我喜欢写 Markdown。这就是我选择 Ghost 的原因之一!
即使仍然有一张“降价”卡,它也令人失望。我的分屏现在在哪里?在我写这篇文章时,我确实有一张大卡片,其中包含整个帖子 - 降价。
可是等等!在这个额外的 2.0 发布帖子中宣布了一件事:
建立在一个健全的、开放的标准上意味着开发人员很快就能为自定义发布体验构建自己的卡片,从简单的图表到详细的食谱。
没有更多的分屏 - 但我可以改变我的内容?这有可能对我来创建自定义的卡如更好的代码高亮(与线亮点或文件名)?还是警告框?从 Giphy 中选择模因的卡片?或者我能想到的任何他妈的?哇!
他们宣布了。它指出在那里。它必须来,对不对?
伤心的真相现在是悲伤的部分 - 随之而来的是我相信 Ghost 是适合我的博客平台的善意。
没有应用程序!直到今天还没有应用程序。不仅如此:应用程序已经从文档中消失了。在文档中搜索“应用程序”不会产生任何结果。似乎他们只是简单地破坏了插件的整个想法 - 根本没有说什么。所以按F:
RIP Apps Idea 2013 当他们放弃它时,我他妈的一无所知。
没有搜索!让我们问真正的问题:在问题开放四年多并且我们已经过去之后,“专业出版平台”是否带有自己的搜索?2.0
不。
到目前为止,您可能可以通过创建自己的集成(通过使用其内容 api 密钥等)并自己实现搜索来做到这一点。如果您不是开发人员 - 好吧,最好立即开始学习编码。
没有定制卡!自 2.0 发布以来,已经发布了21 个次要版本。其中之一包括自定义卡吗?不。
这对我的打击比它应该的要大,因为我真的为此大肆宣传。大肆宣传系统中的某种可扩展性,该系统基本上说“按照我们希望的方式完成或滚蛋”。但是……没什么。
由于我对这个功能如此大肆宣传,我很好奇它发生了什么。
希望应用程序不会发生同样的暴行!所以我才问。我
在推特上问
过。我在官方
Ghost 论坛上问过。而我得到的……是两个糟糕的赞。
而且,不仅这个新的漂亮闪亮的编辑器不能扩展——它也不能被禁用。我必须忍受它。我的大部分帖子都是单张降价卡片帖子,甚至没有使用另一张卡片——只是没有用于预览的分屏。这是胡说八道。
这不再是关于博客Ghosts 在 GitHub 上的最初描述是“只是一个博客平台”。这就是我选择这个该死的东西的原因!我想要一个允许我写博客的平台。写一些降价,点击“发布”按钮,发布一个新的帖子,其中一些与 SEO 相关的东西已经完成,很高兴。
在某些时候,它已更改为“用于专业发布的无头 Node.js CMS”。
好的。如果您不是开发人员,那么“无头 CMS”听起来一定非常可怕。
但我明白了无头 CMS 的要点——它们实际上是非常酷的东西,尤其是像 Gatsby 或 Jekyll 这样的静态站点生成器。
但我没有选择 Ghost 作为无头 CMS。有一段时间我并不关心静态站点生成器。现在,突然之间,我用于博客的引擎专注于这一点。
不要误会我的意思;将后端与前端分离并不是一个坏主意。但很明显,Ghost 改变了它的优先级;与其兑现很久以前的承诺,他们现在致力于不同的体验,并希望推出与最初不同的产品。它不再只是写博客了——它已经变得不同了。
通过查看Ghost 论坛中的
成员资格和订阅主题也可以看出他们的优先事项发生了多少变化。我们将获得付费订阅、个性化体验、详细分析、与 Discourse 和用户提交的社区集成,而不是专注于搜索或可扩展性等功能。那
只是写博客?
不。这就是我使用 WordPress 或自定义解决方案的目的。这是非常高级的内容管理 - 就像 WordPress。让我们记住约翰的话:
但是 WordPress 已经长大了——它不再是关于写博客了。它已经转向关于网站和内容管理以及各种令人惊奇的事情。[...] 无论如何,WordPress 不再只是一个博客平台——而这正是 Ghost。它只是一个博客平台。
我想在这里指出的另一件事是 Discourse 集成。似乎 Ghost 认为“当你想在你的博客上发表评论时,话语是要走的路”。除了我需要设置多个系统来创建带有评论的博客的事实很糟糕之外,我认为还有一件应该记住的事情:
Discourse 至少需要 1 GB RAM 和 Docker。Docker 需要sudo. 1 GB RAM对于共享主机来说已经很多了。为您的用户提供sudo访问权限似乎是一个非常疯狂的想法。
但是,再一次,让我们把它分解为“按照我们希望的方式去做,否则就滚蛋”。
主题开发体验还是差我开发了 Ghost 主题 - 有一件事可以肯定:这不是一次很棒的体验。在创建我的第一个主题
Ghoststa 时,我再次想 -
“嗯,这是一个非常新的系统,他们肯定会改善主题开发体验”。
多年后,我创建了我的第二个主题,
Haven——它几乎是一样的。尽管已经过了两个主要版本,但主题开发仍然感觉很糟糕。
有没有办法注册自定义车把帮手。可用的助手非常愚蠢(@if甚至无法检查相等性等)。
有没有主题的选择。哦,等等,这是错误的。有
是确实主题选项。只有一个受支持的条目,即posts_per_page.
但我明白了 - 如果你的最终目标是无头,你为什么要关心主题开发体验?
没有仪表盘!原因是“运送的东西低于我们的标准”。这是好事。不要运送低于您的标准的东西。但是,说真的,简单地将我的网站显示为“仪表板”是否高于这些标准?
显示我的最新订阅者。给我一个“想法面板”,我可以在其中简单地写下可以转换为新帖子的新帖子的想法(我目前通过未发布的帖子进行)。向我展示一些来自 API 的数据(来自 Analytics、Geckoboard 等的准确统计数据)。显示有关 Ghost 的最新消息。显示一些系统指标。向我展示一些我还不知道的东西(比如我自己网站的设计)。
结论在任何人现在抛出“但 Ghost 是开源的!你可以自己做所有这些事情之前!” 论点:是的,我知道它们是开源的。我得到了开源给你的机会。但是以改变整个系统方向的形式做出贡献总是一个坏主意。我不会通过制作将所有组件捆绑在一起的 PR 来为 Symfony 做出贡献,因此安装过程更短 - 因为 Symfony 是关于单独的组件。我不会通过尝试重写整个混乱并破坏几乎所有兼容性来为 WordPress 做出贡献,因为我不关心它 - 因为 WordPress 是关于向下兼容性的。我不会尝试用 TypeScript 完全重写它,从而为 React 做出贡献(我怀疑我什至有能力这样做......) - 因为出于某些原因,React 是用纯 JavaScript 编写的。我猜你明白了。
你不是在为改变基础做出贡献——你在为进一步发展做出贡献。如果我对这个话题完全诚实:我没有选择 Ghost 是因为“我可以自己做我想做的一切,因为它是开源的!” - 我选择它是因为它只是一个博客平台。
那么我对今天的 Ghost 有什么看法?老实说:我不再喜欢 Ghost 了。到目前为止,它已经让我失望了无数次 - 我不想对博客引擎感到失望。
Ghost 已经变得与我最初非常喜欢的东西不同了。它更喜欢发布新的和闪亮的功能,而不关心旧的功能。功能在某些“伪”状态(“alpha”、“beta”,随便你怎么称呼)之前几年它们要么消失,要么……永远保持这种状态(嗨,导入/导出内容、订阅者和几乎所有可以在所谓的“实验室”中找到的东西)。这不再是关于博客了。我现在不知道它是关于什么的 -似乎他们想成为静态站点的无头 CMS ,以注册等形式直接与用户交互(祝你好运!)。
Ghost 想成为一个不同于 WordPress 的博客引擎。它只想成为一个博客平台。但在我看来 - 我真的很难过 - 它已经成为一个非常有限的博客平台,它导致的问题比它解决的问题多得多。