我原先有一个不起眼的公众号,操心了几个年头,积攒了七千个订阅者。

可是随着时间的推移,祖国大陆的言论气氛愈加恶劣,我也主动放下了那个公众号,便渐渐地放下笔墨,心如死灰。

最近,我心血来潮,又有些想写点东西。除了微信公众号,我还考虑了其他写作的渠道。可Substack 我不感冒。

于是我翻阅了一些开源的实现,Golang里有个东西叫listmonk,我看了看源码试了试,可还是不喜欢。所以,我就决定自己写一个,于是就有了 Quail.ink

原则

Quail.ink 会恪守以下原则:

  1. 开源:虽然 Quail.ink 会提供 SaaS 方便用户使用,但是我鼓励大家 self host 搭建自己的 Quail.ink 实例。另外 Quail.ink 的开发和商业化计划会保持公开。
  2. 隐私保护:Quail.ink 自身永远不会 track 任何用户数据,包括作者和读者的的行为。Quail.ink 不会接入任何第三方 OAuth 登录(比如 Twitter,Google)。如果必需接入第三方服务的,会尽量选择对隐私友好的第三方服务。
  3. 数据透明:原则上能在 Quail.ink 中显示的数据都是可公开的并且可验证的。Quail.ink 永远不会存储用户的私密数据。
  4. 数据自由:Quail.ink 支持用户数据的全量导出。Quail.ink 短期内不会提供 Web 版本的富文本编辑器,但会提供插件和 API 让你在本地的你喜欢的编辑器比如 Obsidian 或者 VSCode 里写文章,然后使用 Quail.ink 发布和推送。API 会永远保持开放。
  5. 经济自由:Quail 的付费部分会支持法定货币,但也将会是对 cryptocurrency 友好的设计。
  6. 没有广告:Quail.ink 的 SaaS 版本永远不会有广告。
  7. Your place, your rules:没有你的许可,Quail.ink 不会在作者的地盘,包括推送邮件、Post 页、列表页等任何地方展示或推荐其他作者的内容。

接下来的开发计划

现在 Quail.ink 的功能还很欠缺,下面是它的近期开发计划:

发布、推送和内容管理

搞这个玩意儿,支持至少一个完整的发布流程。

我的想法是,从 Obsidian 里直接把东西提交到Quail,然后再推送出去,用一个 Obsidian 插件就可以搞定这事儿。

  • 说起来你可能不信,其实这已经做完了,这篇文章就是用 Quail.ink 的 Obsidian 插件发布的。
  • 接下来我还会提供 API,让其他开发者也能开发编辑器插件,比如 VSCode,Vim 之类的。

还会支持推送到Telegram Channel,不过微信公众号可能会暂时放下,因为我不用,所以不是很优先。

Web 版会提供基本的置顶和删除/取消发布功能,还会内置内容授权协议,允许作者自己选授权协议。

内容展示

Quail 还得就是把文章阅读体验给优化得极致。打算把站点静态化,让访问速度也优化到了极致。说起来,还有个计划,就是要更好地支持代码块呈现。真是心有灵犀啊,和我想的一样。

AI

比如说,考虑开发自带数字化身、AI Summarize 和自动多语言翻译等功能。

不过,AI 写作助手不在开发计划中,因为这会剥夺人类创造的乐趣,让创作变得平淡无奇,毫无灵魂。

其他

Quail.ink 有意在 SaaS 版本开放注册和登录,早期将邀请一些朋友来使用。

同时还会编写完善的 API 文档。

等到这些工作全部完成之后,将开放源代码。当前的考虑是采用 AGPLv3 许可协议,但如果您有更好的建议,也十分欢迎您向我提出。

稍远期的计划

自定义域名,理所当然要搞。付费支持,那也得有个样子,当然要对比特币之流友好。

至于去中心化这事儿,还得想想。或许得想出个法子,让所有的 Quail 实例都能通信。可这得先证明这样做在经济和功能方面是合理的。

也许这么做有意义,但目前我还没琢磨明白这意义具体是啥,而且我也想不到如何去体现这内容的价值。当然,这肯定不是那种狗都不买的 Mirror.xyz 那样的狗屁不通的NFT形式。

造轮子是程序员的本分。

但有些程序员喜欢造出完美的轮子,却忘了车子要往哪个方向走,于是造了一个只能在原地转圈的旋转木马。

然后他转职游乐场大亨,赚了大钱。