在给插件 sy-plugin-enhance 开发反链功能中,我个人目前使用场景不多,所以需要收集社区的反链使用经验。
参与方式:
请将你反链使用场景,以及操作步骤,在这个帖子里进行说明,我会按照你的步骤去测试 logseq 和思源的情况,最后决定开发的内容。
由于听说 roam research 更好,如果有这方面的使用经验,也可以分享。但是由于我没有 rr 这个软件,所以尽量描述详细一点吧。
也可在思源三群里,反馈操作的视频,同时带上 @Wetoria 。
在给插件 sy-plugin-enhance 开发反链功能中,我个人目前使用场景不多,所以需要收集社区的反链使用经验。
参与方式:
请将你反链使用场景,以及操作步骤,在这个帖子里进行说明,我会按照你的步骤去测试 logseq 和思源的情况,最后决定开发的内容。
由于听说 roam research 更好,如果有这方面的使用经验,也可以分享。但是由于我没有 rr 这个软件,所以尽量描述详细一点吧。
也可在思源三群里,反馈操作的视频,同时带上 @Wetoria 。
一些使用经验:
页内反链的使用场景
在使用中除了每日的 DailyNote 外,还有两类文档块
一种是我们常见的、会在正文写内容的文档块,通过在正文解释、描述、下定义来表达它是什么
另外一种是在传统笔记里不常见的空白文档块,因为上下文反链的缘故,每一条有上下文的链接从外部定义了空白文档块,也就是:反链即正文,这种用法在 roamlike 里挺常见的,经常随手打个 [[关键词]]
进去看看反链和提及
所以 W 大可以改下反链和正文的距离,会更好使,RR 的作业是这样的:
在 RR 里的页内反链和正文目测有两个 block 的距离
筛选功能的展望:
RR 的筛选功能主要有“包含”、“排除”以及“搜索反链锚文本”这三个功能
块路径中出现的 [[锚文本]]
和顶层 Page 会进入筛选,我们分两种情况看:
以引用页面 roam 为例:
[[W]]
、父级 [[V]]
、同级 [[D]]
、子级 [[VV]]
会进入筛选[[RESEARCH]]
不会进入筛选锚文本以引用页面 roam 中的 block 为例,逻辑和上方一样,聚焦具体某个 block 后才会显示反链以及筛选
包含
包含能做到逐级筛选,比如图中 Pathfinder
4 的意思是:在反链里,有四条块路径中包含 Pathfinder
Pathfinder
进入包含筛选之后会在这四条链接里进行更细致的筛选排除
在做筛选功能时需要注意的坑:
由于思源的反链逻辑是“展示当前块及其子级块的反链”,这和其它 roamlike 都不一样,所以当 W 大你做出筛选界面后,下面两个会混合在一起:
[[锚文本]]
、文档名[[锚文本]]
、文档名所以除了上面的功能,我们还需有个 一键排除子级内容块的反链
的功能,只展示当前块的反链
搭配侧栏中转站(sidebar)
RR 侧栏中转站很好用,在浏览笔记、将反链整理成文、查看文档反链的时候非常好使:
当我正文结构已经写好,想去切换页面漫游自己的笔记,挑选内容块时,我就可以:
在中转站可以浏览反链,使用感受和思源的反链面板一样
中转站可以进行筛选,用来过滤内容,它的筛选功能和反链筛选一样
中转站有个置顶内容的功能,当 × 掉置顶的内容之后再打开侧栏中转站,它会重新出现
RR 的侧栏中转站可以放这些东西:
侧栏中转站可以作为一个长期的计划,搭配文档内反链使用,这也是我们一直高频需求的功能 https://github.com/siyuan-note/siyuan/issues/3565#issuecomment-1118285501
让我来抛转引玉吧~
[[父/子]]
双链。当我给一份传递型文本打双链时,为了图方便,就会只打 [[子]]
双链,而默认忽略 [[父]]
双链,但反链面板中缺乏「正向引用标识」则使得我后期找不到文本的源头。
ctrl+shift+c 复制为引用块
(而非创建真 [[页面块]]
)时,也会有这种「一步并两步走」的个人使用习惯,此时思源所提供的「溯源」手段是欠缺的。1级标题块
(“当前页面的反链 “)+1 个 当前文档的嵌入块
页面块
的底部反链需求。而不能满足 块聚焦
后的反链需求,还是充满了妥协。一些使用经验:
页内反链的使用场景
在使用中除了每日的 DailyNote 外,还有两类文档块
一种是我们常见的、会在正文写内容的文档块,通过在正文解释、描述、下定义来表达它是什么
另外一种是在传统笔记里不常见的空白文档块,因为上下文反链的缘故,每一条有上下文的链接从外部定义了空白文档块,也就是:反链即正文,这种用法在 roamlike 里挺常见的,经常随手打个 [[关键词]]
进去看看反链和提及
所以 W 大可以改下反链和正文的距离,会更好使,RR 的作业是这样的:
在 RR 里的页内反链和正文目测有两个 block 的距离
筛选功能的展望:
RR 的筛选功能主要有“包含”、“排除”以及“搜索反链锚文本”这三个功能
块路径中出现的 [[锚文本]]
和顶层 Page 会进入筛选,我们分两种情况看:
以引用页面 roam 为例:
[[W]]
、父级 [[V]]
、同级 [[D]]
、子级 [[VV]]
会进入筛选[[RESEARCH]]
不会进入筛选锚文本以引用页面 roam 中的 block 为例,逻辑和上方一样,聚焦具体某个 block 后才会显示反链以及筛选
包含
包含能做到逐级筛选,比如图中 Pathfinder
4 的意思是:在反链里,有四条块路径中包含 Pathfinder
Pathfinder
进入包含筛选之后会在这四条链接里进行更细致的筛选排除
在做筛选功能时需要注意的坑:
由于思源的反链逻辑是“展示当前块及其子级块的反链”,这和其它 roamlike 都不一样,所以当 W 大你做出筛选界面后,下面两个会混合在一起:
[[锚文本]]
、文档名[[锚文本]]
、文档名所以除了上面的功能,我们还需有个 一键排除子级内容块的反链
的功能,只展示当前块的反链
搭配侧栏中转站(sidebar)
RR 侧栏中转站很好用,在浏览笔记、将反链整理成文、查看文档反链的时候非常好使:
当我正文结构已经写好,想去切换页面漫游自己的笔记,挑选内容块时,我就可以:
在中转站可以浏览反链,使用感受和思源的反链面板一样
中转站可以进行筛选,用来过滤内容,它的筛选功能和反链筛选一样
中转站有个置顶内容的功能,当 × 掉置顶的内容之后再打开侧栏中转站,它会重新出现
RR 的侧栏中转站可以放这些东西:
侧栏中转站可以作为一个长期的计划,搭配文档内反链使用,这也是我们一直高频需求的功能 https://github.com/siyuan-note/siyuan/issues/3565#issuecomment-1118285501
单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。
Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。
Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。
FlowUs.息流 个人及团队的新一代生产力工具。
让复杂的信息管理更轻松、自由、充满创意。
Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。
域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。
Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。
Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
哪里都缺人,哪里都不缺人。
Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。
Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。
Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
程序员是从事程序开发、程序维护的专业人员。
开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。
CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。