1:思源笔记目前的双向链接只支持同一个笔记本的,既按下[[侯,只能找到同笔记本的,何时可以支持全局的笔记本呢?
2:目前按下[[进行主动双链链接,会弹出来非常多的选项,请问何时可以支持手动进行第二步按键选项,像 Obsidian 一样,可以进行 page 和 block 的选项?
另外就是关系图的逻辑和界面改善,个人觉得,这三点改善了。那 Obsidian 的优势将荡然无存。
1:思源笔记目前的双向链接只支持同一个笔记本的,既按下[[侯,只能找到同笔记本的,何时可以支持全局的笔记本呢?
2:目前按下[[进行主动双链链接,会弹出来非常多的选项,请问何时可以支持手动进行第二步按键选项,像 Obsidian 一样,可以进行 page 和 block 的选项?
另外就是关系图的逻辑和界面改善,个人觉得,这三点改善了。那 Obsidian 的优势将荡然无存。
是哦。思源笔记的笔记本=Obsidian 的库,是这个意思吧?!我不是从事 IT 行业的,所以对这块知识并不明白与太了解,多多包涵。是不是这样子就无法从技术上去实现?
D 大,有热心的朋友在帖子中回复和指点我了。我才发现,思源笔记的笔记本其实就是 Obsidian 的库= =,而笔记本下面创建的文件夹里,是可以继续创建新的文件夹的。所以,是我个人的理解有误。所以,思源笔记的全局双向链接(跨笔记本/跨库),想请教下从开发者的角度来说,是不是很难实现,并且带来的后果和麻烦比较多?
最下面是另一位大佬给与我的解答。
实现这个功能并不难,但是如果用户打开了多个笔记本,并且做了跨笔记本的引用,当被引用的笔记本关闭的时候,这些引用就会失效报错。其它双链笔记软件的做法相当于只允许用户打开一个笔记本。
谢谢 D 大的回复!
一:关于跨笔记本的链接是否需要做?我个人认为是需要的也是必须的。
理由如下:
1:支持双链的新一代笔记,不管是文件夹结构还是大纲结构的应用,例如,RR,Ob,logseq 等,都是支持的。这并不是说,别人家都这么干了,思源也得跟上的随大流心态。
2:双链笔记作为新一代笔记和之前成熟的印象、为知、有道笔记区别在哪里呢?我想除了支持 markdown 语法,更主要是理清里 page 和 block 的关系,可以支持自定义应用(如链接、引用、插入等)。最主要是加入了双向链接这个大杀器,上一代笔记最多就是单向链接,自己手动自定义个超链接之类的。
3:双向链接最大的功能就是,打破了笔记作为收集仓库,不停地堆放却无法使用的特点。这一点下一条我详细说下。作为最简单也是程序员的从业思维,文件夹(树状结构)是最简单简易的方式,但是随着笔记数量增加而导致整理笔记成本大大增加。一条笔记,可以放在这个文件夹,也可以放在另外一个文件夹,可以打上一个标签,也可以打上另外一个标签。这就是印象笔记的非常大的一个弊端,也是很多人把印象笔记当成仓库,落满灰尘但是再不去使用整理,最多就是搜索一下的原因。像 RR 那种纯大纲式的理念,又太过于先进与激进,学习适应成本太高。所以个人觉得像 Obsidian 那样,折中一下,既支持文件夹的树状结构,又支持全局的跨笔记本的双向链接,是一个非常好的方案。
4:双向链接可以把 page 与 block 的相互使用与联系发挥到最大作用。笔记的最重要的地方是作为人的大脑的外显,既第二大脑。虽然双向链接 ≠Zettelkasten 笔记法,但是这个方法的本质逻辑与电子笔记软件的双向链接是有异曲同工之妙的。笔记并不在于存放、收集,而是需要不断调整,整理的,需要不断地激活使用,温故而知新,使用双向链接(跨笔记本的全局),在每次增加新的笔记时候,就必须强迫自己回顾之前的笔记,到底和之前的哪些笔记有相关性?这样才能盘活这个第二大脑。
综上所述,个人是从一名普通的用户角度来阐述为什么要开放跨笔记本的双向链接功能的原因的。如果不开放,那么,就面临相当大的掣肘。既没有印象笔记等老一代笔记软件的稳定,完善,强大的剪辑剪藏功能,完美的全平台云同步服务。又不如 wolai,Ob 等新一代的笔记软件的灵活。上不去下不来,是一个非常的尴尬局面。虽然知道目前的用户更多的是 IT 行业从业者,可能会觉得思源笔记只是一个很好地 markdown 的开源笔记,双向链接这个功能并不是了解与运用特别多的。但是我希望思源笔记能开放此权限,wolai 没有离线储存功能,这一点是极大的缺憾,RomeEDIT 还没有客户端,而且是激进的像素级 copy RR。我希望思源能够更接地气一点,毕竟,正如 D 大你说得,不会去花钱做推广,那么思源笔记完全可以做到国内的最好的最全面的双链心意点笔记软件。这个并不是技术问题,只是不同的用法问题。可以开放,使用权限给与用户,用不用,交给用户自己选择。请 D 大考虑。
CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。
Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。
JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。
宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。
C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。
小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
记录并分享人生的经历。
有什么新发现就分享给大家吧!
Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。
确认过眼神后的灵魂连接,站在链在!
Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。
LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。
房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。
红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于