建议借鉴 Notion 的功能:
当新建子文档时,在当前父文档新建子文档的引用块。
在父文档删除子文档的引用块时,同步删除子文档
建议借鉴 Notion 的功能:
当新建子文档时,在当前父文档新建子文档的引用块。
在父文档删除子文档的引用块时,同步删除子文档
这个特性很久之前就已经投票讨论过了,没有加上是因为
1、并非所有场合都需要自动插入子文档列表,需要插入的场合可以使用挂件、插件、代码片段、模板、手动块引用等满足
2、块引用在思源里的其他地方都没有这样的耦合特性,没有必要在文档块这里增加一个特例,否则“删除块引用是否删除目标块”这个行为就会出现不一致,尤其是很多用户经常会在文档块和标题块之间转化,这种不一致更会让人困惑
3、由于思源的块引用本身并没有存储块的各种属性而是统一只存储了锚文本和目标块的 id,如果要实现“删除块引用同步删除子文档“的特殊行为,就必须在删除块引用时加上一个额外的判断,这可能在块数量较大时造成卡顿和延迟;而如果要求通过块引用就能够判断目标是否子文档的话,那就必须在文档移动、文档和标题转化等等场合都加上对相应块引用的判断和操作,这里也可能造成卡顿和延迟
4、除了 notion 和其模仿者之外, 实体笔记和各种有类似文档树特性的网站、笔记软件乃至出版物都没有普遍实现这种把文档树结构半强制的显示到内容中的做法, 可见它也没有实现上的普遍性
所以这个特性会造成本来不相关的“文档树结构”与“文档内容”耦合, 但是并没有可见的必须性,也没有经过验证的普遍性,在一些特定的场景还会造成难以避免的内容干扰;在思源现有特性基础上实现它需要引入很多额外的复杂性和潜在的延迟和 bug,对思源来说可能并不适合作为一个内置特性加入。
如果需要的人很多的话插件系统在 2.9.0 实装之后应该会有插件实现的,目前的话集市挂件和模板都有可以实现子文档列表功能的方式,可以尝试一下
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。
子曰:“工欲善其事,必先利其器。”
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。
Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。
找到自己的位置,萌新烦恼少。
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。
心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。
JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。
FreeMarker 是一款好用且功能强大的 Java 模版引擎。
Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
链滴是一个记录生活的地方。
记录生活,连接点滴
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。
Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper
思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。
融合块、大纲和双向链接,重构你的思维。
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。
JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于