使用 Banner 插件的属性作为 Bases 卡片视图的封面

在此之前,我的日记库都使用 Banner 插件为每一篇日记添加一张头图。

如今 Bases 更新,这些头图就非常适合作为卡片视图的封面

终于可以丢掉瀑布流插件了 o(* ̄▽ ̄*)ブ


Banner 插件的默认存储属性如下:

但是实际使用时,发现如果直接设置 banner 属性为图片源,则识别不到。

折腾后发现,banner 属性只是一个“文本”,而 Bases 的卡片视图需要的是“链接”,这两者需要进行转换,具体操作如下:

  1. 对于创建的 Bases,点击“属性”-“添加公式”;
  2. 为这个公式命名,在内容里粘贴如下公式:
if(banner && banner.isTruthy(), link(banner.replace("![[", "").replace("]]","")))

之后在 Bases 的视图设置里,将该公式属性设为源即可。


上面的公式主要是将原始文本转换为链接,如果想要为没有设置 banner 属性的日记设置默认封面,则可以使用下面的改进公式:

if(banner && banner.isTruthy(), link(banner.replace("![[", "").replace("]]","")), link("NotFound.png"))

其中,“NotFound.png” 可以替换为库中的任意一张图片的完整名称。

2 个赞