建议借鉴 Notion 的功能:
当新建子文档时,在当前父文档新建子文档的引用块。
在父文档删除子文档的引用块时,同步删除子文档
建议借鉴 Notion 的功能:
当新建子文档时,在当前父文档新建子文档的引用块。
在父文档删除子文档的引用块时,同步删除子文档
这个特性很久之前就已经投票讨论过了,没有加上是因为
1、并非所有场合都需要自动插入子文档列表,需要插入的场合可以使用挂件、插件、代码片段、模板、手动块引用等满足
2、块引用在思源里的其他地方都没有这样的耦合特性,没有必要在文档块这里增加一个特例,否则“删除块引用是否删除目标块”这个行为就会出现不一致,尤其是很多用户经常会在文档块和标题块之间转化,这种不一致更会让人困惑
3、由于思源的块引用本身并没有存储块的各种属性而是统一只存储了锚文本和目标块的 id,如果要实现“删除块引用同步删除子文档“的特殊行为,就必须在删除块引用时加上一个额外的判断,这可能在块数量较大时造成卡顿和延迟;而如果要求通过块引用就能够判断目标是否子文档的话,那就必须在文档移动、文档和标题转化等等场合都加上对相应块引用的判断和操作,这里也可能造成卡顿和延迟
4、除了 notion 和其模仿者之外, 实体笔记和各种有类似文档树特性的网站、笔记软件乃至出版物都没有普遍实现这种把文档树结构半强制的显示到内容中的做法, 可见它也没有实现上的普遍性
所以这个特性会造成本来不相关的“文档树结构”与“文档内容”耦合, 但是并没有可见的必须性,也没有经过验证的普遍性,在一些特定的场景还会造成难以避免的内容干扰;在思源现有特性基础上实现它需要引入很多额外的复杂性和潜在的延迟和 bug,对思源来说可能并不适合作为一个内置特性加入。
如果需要的人很多的话插件系统在 2.9.0 实装之后应该会有插件实现的,目前的话集市挂件和模板都有可以实现子文档列表功能的方式,可以尝试一下
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。
如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。
强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。
机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。
Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。
JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。
有什么新发现就分享给大家吧!
用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖。
用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/
你比 99% 的人都优秀么?
InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。
Logseq 是一个隐私优先、开源的知识库工具。
Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.
GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。
IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于