因为这个星期也要休息,所以除了继续重构以外,就只做了一点点简单的功能性开发。

让 Quail 能渲染 TradingView

支持 TradingView 是因为我发现用 Quail 写财经相关内容的朋友还挺多。

实现方式就如同计划一样,去扩展 goldmark-embed 这个插件。

用法依然和插入图片类似,使用 ![](...) 语法:

![](https://www.tradingview.com/chart/AA0aBB8c/?symbol=BITFINEX%3ABTCUSD)

其中的链接,来自 TradingView 的浏览器地址栏,直接复制粘贴过来即可。如果想要定制一下的话,支持两个参数:

  • symbol:图表呈现的交易符号,比如 BITFINEX:BTCUSD 就是 BITFINEX 交易所上 BTC 对 USD 的价格
  • theme:主题色,默认是亮色,设置为 theme=dark 就是暗色。

效果如下:

如果大家有什么希望嵌入到文章里的内容,也欢迎去扩展 goldmark-embed 这个插件,让 Quail 支持起来。

作者可以导出订阅者

An image to describe post

位置在 「列表设置 - 数据设置」。

放在这里的原因是,未来 Quail 的大部分数据都是可以导出的。包括自己的设置、文章、评论等等。之后这些数据的导出都会放在这个地方。

有了导出当然还有导入。

不过我想了想,导入和导出有很大的区别:

  1. 如果 Quail 作为一个服务(即 Quail.ink 这个网站),导入应该是受限的(因为反垃圾的缘故)
  2. 如果 Quail 作为一个开源的 CMS,导入则不应该有限制

基于以上考虑,导入这一个功能应该拆分成:

  1. 对于 Quail.ink 这一服务,我应该提供「迁移」服务,而不是导入。帮助作者从其他服务迁移数据到 Quail.ink
  2. 对于未来要 self-host Quail 的朋友,我可以提供一个工具,在启动的时候进行导入

除此之外就是重构现在的代码了。

按照计划,我本来是应该从这个月就能把代码重构一半,并且开始放出来了。但是这个月的事务太多了,把很多计划都打乱了,只能再延后两个月。