关于双链代替标签功能的一个建议(借鉴 RR 和 Logseq 的用法)

本贴最后更新于 634 天前,其中的信息可能已经时移世异

思源的标签功能不太好用,论坛里也大多建议用双链代替标签,但在实践中有一个问题,希望思源完善一下:

使用“[["创建双链,直接显示双链文字,双链文字也是正文的内容,这一点目前思源没问题;但如果想在一个块的末尾使用双链,来进行一些标注性或索引性文字(代替标签),文字不是正文的一部分,特别是有多个的时候,就显得有些怪怪的,这时候如果在文字前加个“#”就可以更好地实现标签替代。所以建议思源的双链有两种形式:一是现在的形式,即使用"[["创建双链,则直接显示双链文字,如下图中的 ❶;二是使用“#”创建双链,这时双链文字显示为“#文字”,如下图中的 ❷。

说明:目前 Roam Research、Logseq 就是这样使用双链的,下图来源于 Logseq。

image.png

  • 思源笔记

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

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

    25232 引用 • 104067 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 不一样,思源的标签和引用不等价。

  • rwaysov 2 赞同

    我目前是手动在文档引用的前面加上#号,像下面这样:

    image.png

    如果思源能原生提供标签形式的文档引用,那是最好的了。

  • someone104985

    加#,有时候操作不注意会新增一个标签。我是用 @+ 文本 代替。

    在遇到需要添加标签的场景。按【【+@,然后空格,再输入标签关键字,这时候所有与关键字的双链标签都可以调用出来。

  • Bard 2 赞同

    我已经苦等这事很久了啊,看我签名就知道了

  • Frostime 1 赞同 3 评论

    @88250 他想要的其实就和转换为 "*" 是一个道理,无非就是双链的一个特定的显示格式而已。有一个方案也许可以考虑一下。

    在右键双链的菜单项目“转换为”里面添加一个选项,把双链的格式转换成 “#动态锚文本”,然后实际处理的时候就固定在锚文本前面加上一个"#"。

    image.png

    1 回复
    哎,的确可以将就实现,但使用成本的确很高了,可能还不如用 #[[ 这种伪标签方便
    Bard
    据说 @ 会预留给未来的协作计划,还是 # 更合适点吧
    Bard
    加个自定义呗,让用户选择自己显示成什么样子
    ilovesiyuan
  • Achuan-2 1 赞同

    我也觉得传递性双链,应该要有别于句内双链,不然看着确实难受。就像楼上有人说用 @ 可以唤起双链(和#区别),我觉得就是一个不错的解决方案

    image.png

    1 回复
    1 操作
    Achuan-2 在 2023-07-31 15:33:31 更新了该回帖
  • rwaysov 1 赞同 1 评论

    最好是在输入的过程中能够直接将引用转换成标签形式,例如输入 [[# 引用文档,则直接展示为标签形式。

    嗯嗯,还是这种形式好!
    sweesalt
  • jih3657 1 评论

    #【【 自动识别成标签版的双链这个方案可以不?

    如果#也能按双链的格式显示(但不作为双链文字的内容)就完美了,基本和 RR 功能一样了。
    sweesalt
  • mark-j

    赞同

  • mark-j

    这是一个显示的问题,底层是思源没有传递性标签这个逻辑

    ;如果能支持也好

  • Sheep

    @88250 时隔 5 个月,还是要请 D 大再考虑一下这个提议。

    这个需求的核心应该是这样的:需要另外一种双链显示样式,以达到能够与正文割裂开的效果。

    传递型双链实现了标签的功能,却没有标签带来的视觉冲击感。标签本身就应该与正文内容有一定的割裂感,无论是传统的印象笔记,还是现在正宗的还活跃的双链笔记软件 roam research、logseq,对于标签都会有一些视觉效果处理。

    以当前思源的最大竞争对手 logseq 举例,默认主题下的 logseq 对传递型双链(标签)的处理也是最简单通用:井号 + 文字底色。

    image.png

    换成社区下载量第一的 Bonofix Theme,视觉冲击效果会更加明显:

    image.png

    在思源当中默认主题是这样的:

    image.png

    其他主题就不必再展示了,因为思源根本没有做类似的效果。

    对于一段文本,当传递型双链可以很好地嵌入其中时(如上图中的 张三),当前效果是完全 OK 的。但是,并不是每一个传递型双链都可以很好地与正文结合在一起(如上文种的 progressblock),此时在 logseq 中,完全可以使用标签,来让它与正文区分开,且实现同等的双链效果。

    当前完全推倒标签重做不太现实,但增加一种双链输入方式和展示形式应该还是可以的。就像上面所说,可以使用 @&; 等特殊符号唤起双链搜索框,并且以这种形式生成的双链,具有不一样的形式(类似于标签)。

    当然,上面那张图中,思源那样的展示效果也可以用,但总归不够“优雅”,不够好用,这也是思源最大的毛病。用户当然可以尝试习惯这种形式,但开发者去迎合大多数人的习惯(尤其是正确的需求),似乎也是合理且必要的。

    希望 D 大能再次考虑一下,在忙着开发数据库的同时,也多关注下 dn 用户的需求,让思源成为一个更好的[双链]笔记软件。

    1 回复
  • 考虑过的,我明白这个需求是客观存在的,并且其他软件也是这么设计的,但是这个需求并不是功能性缺失,所以优先级不会很高,并且从现有开发资源分配来看,眼目前实在不可能去实现这个需求了,我们可以在 Issues 上看到还有大量优先级比这个高得多的任务等待解决。

    1 回复
  • Sheep

    确实是功能性缺失:缺少一种让双链(或本楼提到的标签)和正文具有割裂感的方式。其他软件有这个功能,能帮助记录更加流畅,而思源却没有。如果真的要看开发资源,那现在的数据库也不应该被实现,费时费力也不可能比得过 notion、wolai、feishu 等,还不如多关注下当前的另外一个任务,同时完善下原有的功能。

    现在思源功能可以说是最丰富的笔记软件之一了,但几乎所有功能只是六七十分的程度,说不上好用。从 21 年开始使用到现在,我对思源的定位越来越不清晰了。数据库最终大概也会处于一个很尴尬的地位。

    image.png

    1 回复
  • 缺陷修复和提升稳定性是最高优先级,你可以看下每个版本的发版记录,几乎每个版本都包含了改进和缺陷修复。

    数据库是很早起就定下要开发的特性了,目前是特性开发的最高优先级,在完成计划之前不会再有变动,谢谢。

请输入回帖内容 ...

推荐标签 标签

  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 4 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 2 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 16 关注
  • 职场

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

    127 引用 • 1708 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 675 回帖 • 1 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    89 引用 • 122 回帖 • 616 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 930 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 227 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 76 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 635 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 197 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 677 关注
  • V2EX

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

    16 引用 • 236 回帖 • 266 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 2 关注
  • 新人

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

    52 引用 • 228 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • FreeMarker

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

    23 引用 • 20 回帖 • 461 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 246 关注
  • MyBatis

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

    173 引用 • 414 回帖 • 368 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 57 关注
  • Visio
    1 引用 • 2 回帖 • 4 关注
  • Follow
    4 引用 • 12 回帖 • 13 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    20 引用 • 23 回帖 • 740 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 440 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 165 关注
  • 思源笔记

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

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

    25232 引用 • 104066 回帖