提议更改反链的展示逻辑

思源目前的反链展示逻辑,和 Roam Logseq 这些是不一样的。具体为:

  • 思源,会展示 当前块的反链 及其 所有子孙块的反链
  • Roam、Logseq,只会展示当前块的反链,而 不会 展示子孙块的反链

当使用静态锚文本时,思源目前这种反链逻辑,使用时可能会让人陷入迷惑。
下图是一段具体演示:

image.png

综上,所以在这种情况下,其实并不需要把子孙块的反链展示进来。

若想查看指定子孙块的反链,完全可通过现有功能 —— 块右侧 引用计数器聚焦 来查看。
如下图:

现有的子孙块反链.gif

❤️ 因此,我觉得可以在反链窗格中,添加一个切换功能,用作 切换反链的展示逻辑
例如通过 按钮切换、下拉框切换、或者是其他更优秀的切换方案。

您对该设计的建议是?

单选 公开 已于 2024-10-31 09:04:00 结束 72 票
建议和 Roam、Logseq 一致,不展示子孙块
29% 21 票
建议提供选项,以切换显示逻辑(展示子孙块或者不展示子孙块)
52% 38 票
建议保持现有逻辑不变
18% 13 票


前文: 关于反链展示逻辑的不解

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22928 引用 • 92187 回帖 • 1 关注

相关帖子

优质回帖
  • 88250 2 2 赞同

    不要慌,加开关

  • Wetoria 3 4 赞同

    不要慌,加开关

    @88250 如果真要实现,还是开关控制之类的吧。

    实际上反链过滤这一块,我建议查看 enhance 插件的底部反链或者反链面板插件。


    如果一篇文档超过 1000 行以上,并且在内部子块拥有反链时,就知道 展示文档子块的反链 有多必要了。

    难不成一个位于第 500 行的块反链,也一行行扫过去,直到到第 500 行才知道有反链吗?

    如果觉得 1000 这个数量级太少了不够看,那试问换做一篇几百万字,上万行的小说文档呢?比如有用户用思源读《冰与火之歌》,难不成也需要每一行都扫过去,以期找到某一段拥有反链的段落,并且在这个过程中,每一个段落都需要悬浮或者聚焦,查看它的反链是不是自己要的吗

    显示子块是否必要,就这一个场景就足够了。如果理解不了,尝试导入一篇小说到思源,然后自己试着读读看。


    其次是投票,虽然目前“50% 认同”,但是投票的用户先是看到了这篇帖子的用户,然后是看到这篇帖子愿意投票的用户。

    比如我,在我编写这段内容前,我就没投票。即使 50% 选了不展示子块,看了我前面的话,还觉得这个投票占比是否能合理反映现状呢?

  • paris1943 3 赞同

    您好,目前总票数只有 31 票,而思源用户数至少几万人是有的。因为一个新用户发起的、仅有几十人参与的投票,修改一款有至少几万人的用户的软件长久以来的设定,我觉得是不合理也不合适的。如果当前逻辑不合理,那这几万人这三四年以来用的是什么呢?

    并且目前的反链逻辑没有任何问题,新用户提完意见用几天没新鲜感走人了,到下一家软件“提意见”,倒霉的是老用户。回到反链本身,块是属于页面的,块反链显示页面反链没有任何问题,用户可以在页面的任何一个块、一个段落掌控当前页面内所有的反链信息。如果改成楼主说的那样,反链面板才相当于是废了。

    很多投票的人甚至都弄不清楚二者的区别,只是想要“和 rr 一样”。

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zxhd86 1 赞同

    直观来说,我不喜欢这个改进,因为这会让本就难用的移动端更加捉襟见肘……虽然我本来也用的不多。原本的反链可能算是没更上桌面端的步伐,应用这个“改进”后就算是下了病危通知书了。

    而且我也不赞成如此重大的改进就两天投票时间就完成了决定,这未免有点过于草率。

    1 回复
  • 其他回帖
  • QMike 2 赞同 2 评论

    emmmm 为啥不选择在反链顶部加一个一键切换是否展示所谓“子孙块”的按钮呢?

    image.png

    例如在插件“反链过滤面板”中,就以锚文本形式提供了只展示当前文本反链的按钮:

    image.png

    PS:

    另外,增加开关是无法取舍设计时做出的妥协,对于这个问题上看目前没有必要增加开关,但在技术层面会保留扩展能力,即反链相关接口都有一个 containChildren 参数,原生实现上默认是 false 不包含子块。

    既然大家讨论得这么激烈,换个角度来想,不刚好说明添加按钮是有必要的嘛,充分满足意见双方的需求

    1 回复
    这个提议最能两者兼顾
    jidenanian
    可惜没有采纳,个人感觉现在设置里面加开关的方案,使用起来要比直接在反链面板添加开关麻烦得多,也不够直观。况且设置里面的各种开关已经十分繁杂了,看着很乱其实
    QMike
  • Floria233 2 2 赞同

    所写这些,无意冒犯,只是答主的论述实在不够有说服性,建议仿效上一位 @8V9q7V 直接说自己的利益比较好。

    因为一个新用户发起的、仅有几十人参与的投票,修改一款有至少几万人的用户的软件长久以来的设定,我觉得是不合理也不合适的。如果当前逻辑不合理,那这几万人这三四年以来用的是什么呢?

    这段话语的潜在语境,是在指责这个帖子“用少数绑架多数”,可是答主的说辞,是不是也在用“多数批判少数”?答主的语境是否是“人数多就是正确?”

    我这里并不是要批判这个“设定”,而是这个前设放在这个场景下有很多其他因素干扰其推演之结果 light。

    举例说明:

    1. 为什么只有 31 票?有没有可能长期活跃于论坛所以即便在这种随机时间也会关注到这个帖子的就只有这些人?
    2. 由此推导,那些没关注没投票的人,有没有可能并不需要 or 不在乎这个功能?那些不在这个时间段参与投票的用户,有没有可能并不是这个功能的深度使用者或者甚至不是思源笔记的深度使用者?
    3. 再进一步推导,万人用户中,小白的比例构成渐占多数,而前行的用户亦并非一开始就是大佬,也是从小白升级而来,一路上经验较多踩坑较多故而问题较多需求较多,这些前行者尽可能填现在的坑,是否也能便于后续用户发现思源其他更多可能修复的坑,而不是大家一起泥足深陷在一个老坑呢?

    并且目前的反链逻辑没有任何问题,新用户提完意见用几天没新鲜感走人了,到下一家软件“提意见”,倒霉的是老用户。

    没有任何问题,这种论断,可能是否是答主的一家论断?

    按答主的逻辑,我也可以说——现在的反链面板一定有问题,不然为什么有人甚至要兴师动众发帖投票要改呢?

    至于后续说“新用户提完建议拍拍屁股走人”,这种假设性描述,无法构成事实性论据。

    “没有任何问题”,基于客观基准的描绘,可以叫“稳定”,也可以叫“保守”,再过一段时间,可以叫“落后”。

    答主还提到了“发帖者是新用户”,那么答主是否有去一一验证这些参与投票者每个人的资历构成,是否每个参与者都是新用户?是否只有一定等级属性的用户才可以参与投票 or 拥有话语权?

    并且这个语境下,暗示“新用户不配或者资历经验不够提出这种重大意见”,答主有没有想过,双链笔记并非思源一家独有,也许这里所谓的“新用户”,可能早就是别的双链笔记的深度使用者,只是因为思源某些特质更吸引,所以转到思源。

    用户在链滴论坛这个场景下是“新用户”,但大家对“双链”的理解和见解,则不能以此考量吧,重点还是取决于大家提出的看法是否专业与合理吧。

    很多投票的人甚至都弄不清楚二者的区别,只是想要“和 rr 一样”

    建议答主可以重点说明自己的述求,而不是用一种比较臆断的方式去描绘其他用户画像。

    为什么答主认为“投票者弄不清楚二者区别呢?”有没有可能正是因为清楚“两者区别所以才会积极投票呢?”

    真吃瓜群众,怎么会参与这种对自己毫无利益瓜葛的事呢?

    1 操作
    Floria233 在 2024-10-21 22:19:30 更新了该回帖
  • 各位想好了,以后你要查看一个子块的反链有得忙了:

    • 定位到它
      1. 你转动鼠标滚轮,看着密密麻麻的文字,你可能转 5~10 秒你就没耐心了
      2. 你有印象它应该在某个标题下,这时你把眼睛瞄向大纲面板,又要在大纲去找,大纲好找多了你移动鼠标点击大纲
      3. 你再移动鼠标回到编辑器划拉,这次很快找到了段落,你点击查看反链
      4. 可是页内其他子块反链呢怎么查看呢,本是同根生,你又开始了划拉……
    1 回复
  • 查看全部回帖

推荐标签 标签

  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖 • 1 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 770 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 100 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 485 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 464 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    132 引用 • 795 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 316 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 535 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖 • 1 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 2 关注
  • 安全

    安全永远都不是一个小问题。

    200 引用 • 816 回帖
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 652 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    313 引用 • 547 回帖
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 3 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 780 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 1 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 384 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 34 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1706 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 747 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 363 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    8 引用 • 30 回帖 • 411 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 624 关注