siyuan icon indicating copy to clipboard operation
siyuan copied to clipboard

是否可以允许通过网络添加文档的图标

Open jpanda-cn opened this issue 1 year ago • 0 comments

在什么情况下你需要该特性?In what scenarios do you need this feature?

在现有的基础上,如果想要为文档添加自定义图标,需要经过下面几个步骤:

  1. 从网络下载图标到本地emojis目录下
  2. 进入设置->外观->刷新自定义表情
  3. 为文档添加图标

如果可以提供类似题头图这种直接基于链接导入的题头图的方法,将大大减少这一过程。

描述可能的最优解决方案 Describe the optimal solution

从元素上来看,emoji是直接引用的具体地址: image

那么直接将使用网络图片作为图标的基础是存在的,现在需要手动刷新自定义表情原因可能是: 选择图标面板中的数据是经过缓存的,且没有对应的API可以操作该缓存。

不过,单从使用角度上来看,通过url添加的图标往往是具有针对性的:

  • 通常来说,该图标仅会用于当前文档,用户能够感知到该图标是一个网络图片,所以对无法在图标列表中找到该图标是有预期的。

描述候选的解决方案 Describe the candidate solution

比较合理的解决方案是:

  1. 交互方面emoji选择面板: 新增:上传输入网络图片地址,比如notion: image 当然,也可以简化该操作,直接提供一个粘贴窗口和上传按钮,根据粘贴文件的MIME来区分用户提供的URL还是图片
  2. golang后端提供API,保存emoji,并刷新缓存(需要的话) 3.前端刷新缓存( 需要的话)

比较快速的解决方案

  1. 交互方面emoji选择面板: 新增:输入网络图片地址
  2. 将文件保存在emojis目录下,或者直接引用网络图片地址
  3. 应用该图标

其他信息 Other information

No response

jpanda-cn avatar Sep 17 '22 02:09 jpanda-cn