[halo-dev/halo]期望增加对第三方存储仅删除附件记录而不实际删除文件的功能

2024-03-20 808 views
7
你当前使用的版本

2.9

描述一下此特性

在 s3 插件下一个版本中会加入关联已有文件的功能。

而目前 Permalink 重新生成存在问题,因此想增加第三方存储仅删除附件记录而不删除文件的功能。

当用户想修改cdn域名时,对附件仅删除记录,然后修改或者新增策略,再使用新功能关联回原来的文件。

s3 插件在写的文件处理后缀参数的功能会将后缀写入annotation里,想修改这个后缀可以先删除后关联。

附加信息

No response

回答

2

我们只需要在这里控制是否需要真实删除的逻辑。

3

确实,但是触发这个方法调用是在 halo 的 Reconciler 中,以目前的入参,只能控制整个策略下的是否真实删除,而不能对某一个文件进行。 我的想法是在附件操作下新增一个仅删除记录的功能。 image

1

Hi @halo-dev/sig-halo-console ,可能需要在附件列表这里提供扩展点。

4

提供扩展之后使用 S3 插件来拓展吗?

8

是的。只要列表元素能扩展,S3 插件就能够修改当前附件的 annotations。这样就可以在删除逻辑中根据 annotation 来判断是否需要真正删除 S3 文件。

2

是的。只要列表元素能扩展,S3 插件就能够修改当前附件的 annotations。这样就可以在删除逻辑中根据 annotation 来判断是否需要真正删除 S3 文件。

1

我将实现这个操作列表的扩展点。

PS: 这个按钮叫做 解除绑定 是不是更好? For S3 Only

1

解除绑定 解除关联 感觉都挺好。