划选而后新建被引用之文档,是否应默认设置静态锚文本

本贴最后更新于 1130 天前,其中的信息可能已经东海扬尘

当引用文档不存在时,我们写出的/划选出的锚文本一般都是正文,是嵌入上下文的,所以一定要设置成静态锚文本。目前不是,这不仅有忘记改设静态锚文本的风险,而且还很心累:相同的文本要无实质意义地设置两遍。另外,删除文字比输入\复制粘贴文字简单多了。

当引用文档存在时,我们在引用时,自然而然地就明白引用来的文字来自别处,不是当前文本的一部分,所以修改它,从而形成静态锚文本,就是非常自然的事。

不默认作静态的,起码也要提供一个一键设置静态的按钮,就像“转换为链接”一样。

当然,这是基于我的使用情景,可能有别的情景,力所不逮,一同商讨。

  • 思源笔记

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

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

    25871 引用 • 107153 回帖

相关帖子

欢迎来到这里!

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

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

    很多人并不希望默认设置静态锚文本,而是希望动态变化,这部分需求很难统一,对不同人不同场景都不太一样

    添加“一键设置静态”的按钮应该能更好地满足不同人的需求,关于添加这个按钮,我在一年前提过,不过后面没有做: 功能建议:一键转换 {{.text}} 为真实内容

    在 roam research 中,块引用可以有以下替换选项:

    image.png

    第一个是转换为嵌入块

    第二是个转换为 text,这相当于现在思源里面的“删除”(我一直觉得这个思源这里的“删除”不太准确,第一次看到会不知道是干什么的,改为“转换为 文本”之类的更准确):

    image.png

    第三个是转换为 [*](id),类似于论文中对参考文献标注[1]

    第四个是转换为 text [*](id),也就是第二个和第三个结合(这个很有用,conor 的演示视频中常用这个操作,也有很多 roam 的笔记方法分享视频中用了这个,我自己在思源里也经常用,但是不能像 roam 一样非常快捷地一键转换,思源里面操作起来比较麻烦,挺希望能一键转换的)

    第五个是交换引用块和被引用块,和“反链转换”功能有一定的相似之处 Issue #4025 · siyuan-note/siyuan

    思源目前还原创了转换为链接,等价于从双向链接转换成单向链接

    这个帖子提议的按钮和上面的第三个有一定相似之处,也就是把 [*](id) 换成 [text](id)

    我认为这些上面这些“转换为”功能其实都可以考虑加上

    4 操作
    fangly 在 2022-05-06 00:24:28 更新了该回帖
    fangly 在 2022-05-05 23:56:58 更新了该回帖
    fangly 在 2022-05-05 23:54:31 更新了该回帖
    fangly 在 2022-05-05 23:52:11 更新了该回帖
    1、嵌入块是块级元素,转换的话会把原有段落分成 3 个块,可能没发处理;2、https://github.com/siyuan-note/siyuan/issues/4793;3、4、5 没太看明白
    Vanessa
  • 感谢反馈,可关注 Issue #4793 · siyuan-note/siyuan

    2 回复
  • fangly 1 评论

    3 是这样的:原本的块引用是 [静态/动态锚文本](id),点击之后转换成 [*](id),案例如下:

    image.png

    roam research 中:

    temp231.gif

    4 是这样的:原本的块引用是 [静态/动态锚文本](id),点击之后转换成 文本 [*](id),类似于论文中引用参考文献的方式,案例如下:

    image.png

    roam research 中:

    temp232.gif

    1 的话可以考虑判定一下该段落块是否是块引用独占的,如果块引用独占则成功转换成嵌入块,如果不是,则弹出转换失败

    5 的话实现起来应该会比较麻烦,roam 里面的正文相当于只有列表项块,而思源里面还有很多其他块类型,处理起来可能会不太一样,这个以后再单独拿出来讨论吧

    这部分的交互我觉得可以类似这样,下面每个黑框是一个按钮:

    image.png

    1 操作
    fangly 在 2022-05-06 12:58:24 更新了该回帖
    不太理解 * 的使用场景。个人感觉容易被忽略、而且内容不能直观显示。
    Vanessa
  • fangly 2 1 评论

    内容不直观显示正是 3 和 4 的目的,某些情况下只关注块引用之外正文的内容,保证正文内容是顺畅的,但需要保留引用,也就是这句话出自哪里,使得在我需要查看原文时可以查看

    比如论文中只会对参考文献标注 [1],最多也只是标注下作者年份例如 (Devlin et al., 2019),没有论文会在正文引用其他论文时还引用其他论文的全文标题,这个 * 和论文中的 [1] 是一个道理。论文中有撰写规范,有的论文也没法跳转(比如把论文打印下来的时候,以及不少论文 latex 模板本身并不自带跳转到参考文献的功能),所以需要标注顺序 123,但笔记中可以统一使用 * 来代替 [1,2,3]

    image.png

    像论文中的这个 [1] 就非常不直观,在正文中根本看不出来引用了哪篇文章,这就对了,目的就是不需要直观看到,如果能直观看到引用的论文标题会导致论文看着非常杂乱,看起来会很不连贯。读者在读文章时只需要知道我写的这句话引用了某篇论文,而具体引用了哪篇文章在大多数情况下读者是不关心的,读者在读论文时只管顺畅地读正文,当需要查看参考文献时,比如对某部分比较疑惑想要看看相关论文,这时候再点击跳到参考文献中看是哪篇论文,读者读起来是很顺畅的。

    再列举一个 4 的应用场景:

    比如说我在写文档 A 时想要复用文档 B 中的一段话,但是文档 A 和文档 B 的上下文不同,我需要对这句话进行修改,这个修改过程不是完全重写,而是在原文的基础上修改,比如有一部分要保留,有一部分要删除,有一部分要重写,中间还可能再插入公式和图片,中间还要再引用其他块:

    image.png

    这种操作无论是在修改锚文本的框中进行还是直接在块引用上修改都不方便,而且没法在锚文本中加入公式、图片、块引用,最方便的方法就是转换成 文本 [*](id),然后修改文本。

    再展示一些 roam 中的使用截图,这个 * 在 roam 中是被普遍使用的:

    【笔记方法分享】conor 的写作工作流 | 块引用的作用 这个帖子中展示的 roam 创始人 conor 的截图:

    roam 英文社区大佬 Nat Eliason 的截图,来自 https://www.youtube.com/watch?v=jWIdQfcQKTc

    image.png

    roam 中文社区大佬吕立青的截图,来自 https://www.bilibili.com/video/BV1DT4y1r7eT

    image.png

    1 回复
    4 操作
    fangly 在 2022-05-06 22:00:15 更新了该回帖
    fangly 在 2022-05-06 17:32:35 更新了该回帖
    fangly 在 2022-05-06 17:02:06 更新了该回帖
    fangly 在 2022-05-06 16:47:47 更新了该回帖
    非常感谢讲解
    Vanessa
  • 目前大致效果是这样:

    image.png

    这里的文案 * 占位符 是否妥当?

    1 回复
    1 操作
    88250 在 2022-05-07 17:04:50 更新了该回帖
  • fangly 1 评论

    这个文案我第一眼以为是指*后面还有一个占位符,我还在想这个占位符是指空格还是 tab 什么的,然后才意识到是说*本身是占位符 😂。这几个选项其实都不太直观,“静态锚文本”、“文本”、“链接”都是思源的术语,一个新手用户看到这几个选项肯定是一脸懵逼的,但是尝试点了一下之后就基本会懂是什么意思,问题不大。我也没想到更好的文案,占位符 ** 占位符* 我觉得都可以,或许像 roam 一样设计个图标会更直观些:

    image.png

    这种实现方式的话,用户怎么修改锚文本呢,修改锚文本的框去哪里呀?用户需要先转成静态锚文本或者*之后才能修改么?这样的话估计一些用户会觉得这是负优化,可能还是右键锚文本有个框可以直接修改锚文本会好一些

    1 回复
    1 操作
    fangly 在 2022-05-07 18:09:12 更新了该回帖
    👌
    Vanessa
  • suiji

    “记号”如何?

请输入回帖内容 ...

推荐标签 标签

  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 109 关注
  • IPFS

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

    20 引用 • 245 回帖 • 227 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 99 关注
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 29 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 599 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 537 关注
  • 思源笔记

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

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

    25871 引用 • 107153 回帖
  • 正则表达式

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

    31 引用 • 94 回帖 • 1 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 2 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    77 引用 • 37 回帖
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 3 关注
  • SendCloud

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

    2 引用 • 8 回帖 • 501 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 630 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 58 关注
  • sts
    2 引用 • 2 回帖 • 239 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    499 引用 • 1395 回帖 • 245 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    134 引用 • 1127 回帖 • 110 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 397 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • gRpc
    11 引用 • 9 回帖 • 99 关注
  • JVM

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

    180 引用 • 120 回帖 • 2 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    24 引用 • 242 回帖
  • 开源中国

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

    7 引用 • 86 回帖
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖