因为这个星期也要休息,所以除了继续重构以外,就只做了一点点简单的功能性开发。
让 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 支持起来。
作者可以导出订阅者
位置在 「列表设置 - 数据设置」。
放在这里的原因是,未来 Quail 的大部分数据都是可以导出的。包括自己的设置、文章、评论等等。之后这些数据的导出都会放在这个地方。
有了导出当然还有导入。
不过我想了想,导入和导出有很大的区别:
- 如果 Quail 作为一个服务(即 Quail.ink 这个网站),导入应该是受限的(因为反垃圾的缘故)
- 如果 Quail 作为一个开源的 CMS,导入则不应该有限制
基于以上考虑,导入这一个功能应该拆分成:
- 对于 Quail.ink 这一服务,我应该提供「迁移」服务,而不是导入。帮助作者从其他服务迁移数据到 Quail.ink
- 对于未来要 self-host Quail 的朋友,我可以提供一个工具,在启动的时候进行导入
除此之外就是重构现在的代码了。
按照计划,我本来是应该从这个月就能把代码重构一半,并且开始放出来了。但是这个月的事务太多了,把很多计划都打乱了,只能再延后两个月。