Closed
Description
支持列出失效的块引用
特性建议:搜索面板添加查找无效块引和块链接
In what scenarios do you need this feature?
目前使用MOC管理笔记有一个问题,删除文档后,链接不会删除,现在的方法是需要手动删除块链接,如果程序自动删除转化为纯文本,可能也会对笔记内容造成破坏
Describe the optimal solution
有一个可行的方法是,搜索面板添加查找无效块引和块链接,就如同查找无效资源一样,用户经过一段时间后,自己手动查找无效块引和块链接,根据需要自行选择删除内容块、转化链接为锚文本。
除了有利于使用MOC管理笔记外,还有以下好处
- 一个块有很多反向链接,用户有可能不小心删除了,通过这一功能,可以知道哪些块被删除了
- 因为不正常的同步,一些块被删除,也能通过这一功能,得知可以知道其中的一部分块没有被正常同步
Describe the candidate solution
无
Other information
No response
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
No branches or pull requests
Activity
UFDXD commentedon Feb 22, 2024
插一个类似的,就是现在我用“引用”代替标签,但是问题就是,两个差不多的引用标签意义合并,另一个文档被代替,其他所有引用这个文档的失效描文本也要全部找出来一个一个删。数量上十来个就很烦。这个需求点是需要一个文档删除其他所有失效引用引用描文本要自动删除。就像思源自带标签的这个功能一样

但奈何思源的标签系统后期维护方面太弱了
88250 commentedon Feb 23, 2024
@Achuan-2 这个功能需要遍历解析所有笔记本(包括关闭笔记本)中的 .sy 文档才能实现,性能估计不会太好。
@UFDXD 自动删除或者转换纯文本不靠谱,楼主已经阐述过。
[-]特性建议:搜索面板添加查找无效块引和块链接[/-][+]支持列出失效的块引用[/+]TCOTC commentedon Feb 23, 2024
@UFDXD 可以看看「转移引用」插件能不能满足你的需求
UFDXD commentedon Feb 23, 2024
@TCOTC 转移引用我知道但思源自带的就足够。矛盾点是引用当标签,假设一个内容块xxxx文本中打了 两个同义但不同词的两个引用标签【xxxxxx((A1))((A2))xxxxxx】,后期回顾抽到了就要合并两个标签,但由于这两个标签已经用于了很多其他条目内容块,那么合并,其中大量((A1))需要转移给((A2)),在动态描文本机制下((A1))不会删除而是变成((A2)),那么大量转移后的内容块中就存在两个((A2))了类似:【xxxxxx((A2))((A2))xxxxxx】,那么虽然重要的反链功能不会受到影响,但为舒服期间其中一个就要删除。另外为什么会出现打了两个近义标签,当时就不注意。这是因为打标签这种事情多用了就会发生的难免的状况,只能后期回顾时发现,所以标签体系标签是一个经常需要更新动态的一个过程。用引用标签还是因为不得已,思源原本的标签改个名字就像重启刷新,批量改标签是不可能的事情,还有废弃标签删除(不是右键那个单个条目的删除)需要到标签树中去找而没有搜索功能,在几千个庞杂的标签树中找一个光翻就要很长时间了。
Achuan-2 commentedon Feb 24, 2024
@88250 和【丢失的资源文件】实现机制会不一样吗

88250 commentedon Feb 24, 2024
@Achuan-2 原理差不多,但是区别在于 资源文件 这里是只计算一次,而要做文档内失效引用查询的话每次打开文档都需要计算一遍,开销太大。
Achuan-2 commentedon Feb 24, 2024
@88250
没必要每次都计算吧,第一次打开思源的时候计算一次,然后用户点击刷新无效块引的时候再计算一次就好了。或者只有用户点击搜索无效块引的时候才计算也可以,也不是什么高频操作,需要计算时间等待也能忍受,总比一个个去找无效块引方便
88250 commentedon Feb 24, 2024
你的意思是不在编辑器里显示吗?
Achuan-2 commentedon Feb 24, 2024
嗯,我希望的是在搜索面板添加这个功能。然后要找本文档无效块,就限制本文档搜索就好了
88250 commentedon Feb 24, 2024
抱歉抱歉,看漏了,我理解错了 😂
我考虑下看看。
[-]支持列出失效的块引用[/-][+]Supports searching for invalid references[/+][-]Supports searching for invalid references[/-][+]Supports listing for invalid references in the search dialog[/+]11 remaining items
🎨 Support listing for invalid block references in the search dialog #…
88250 commentedon Feb 28, 2024
功能入口位于搜索界面右上角:
🎨 #10396
[-]Support listing for invalid block references in the search dialog[/-][+]Support listing blocks with invalid references in the search dialog[/+]🎨 #10396
🎨 Support listing for invalid block references in the search dialog #…
🎨 Support listing for invalid block references in the search dialog #…
🎨 #10396
🎨 #10396
📱 fix #10396
HibernalGlow commentedon Mar 4, 2024
能否一键将无效引用转化为静态文本?
88250 commentedon Mar 4, 2024
这个可能有问题,因为引用如果是动态锚文本的话在定义块丢失的情况下是无法查询到锚文本的。
HowcanoeWang commentedon Mar 9, 2024
这就不得不提到我之前提出个一个feature request了 #4071
HibernalGlow commentedon Mar 9, 2024
我也是这么想的,不过目前还是先整闪卡吧,这些都小事