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

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

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

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

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

image.png

  • 思源笔记

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

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

    23020 引用 • 92599 回帖

相关帖子

欢迎来到这里!

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

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

  • 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 回复
  • 88250

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

    1 回复
  • Sheep

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

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

    image.png

    1 回复
  • 88250

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

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

请输入回帖内容 ...

推荐标签 标签

  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖
  • danl
    146 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 1 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8449 引用 • 38490 回帖 • 155 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    5 引用 • 107 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    171 引用 • 512 回帖
  • Hexo

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

    21 引用 • 140 回帖 • 2 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 6 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 400 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    7 引用 • 40 回帖
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2036 回帖
  • JVM

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

    180 引用 • 120 回帖 • 3 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 5 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 592 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 913 回帖 • 250 关注
  • SQLServer

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

    21 引用 • 31 回帖 • 4 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 2 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    407 引用 • 3578 回帖
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 789 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    178 引用 • 997 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 632 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • MyBatis

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

    170 引用 • 414 回帖 • 387 关注
  • GAE

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

    14 引用 • 42 回帖 • 779 关注
  • 导航

    各种网址链接、内容导航。

    42 引用 • 175 回帖