关于思源文档内信息组织的一点想法

本贴最后更新于 1596 天前,其中的信息可能已经沧海桑田

首先感谢开发者,上一次提了点意见之后,没想到当天就收到了回复,第二天就修复了 bug。

思源在这个块的处理上已经做得相当“进步”了,不仅把内容块做为基本元素可以双向引用,还打通了标题块与文档之间的关系,但我觉得还可以更进一步。内容块的有机组合可以产生新的内容块,那么新的内容块与构成他的内容块的”地位“如何?应该所有的内容块都是平权的,即新的内容块并不比旧的内容块更特殊,某一个内容块也不比另外一个内容块更特殊,那么不管他们实际的含义如何,但抽象的来讲他们都是同样的内容块,我们应当允许他们任意的组合,来构成新的内容块乃至文档。而内容块之间的组织关系,最直接的可以通过缩进来表述。这样这可以通过 tab、shift+tab、enter 等调整缩进的快捷方式来实现内容块之间组织关系的调整,还可以开发出更多的调整方式,比如,shift+ 上、下调整块的上下位置,这样就可以更自由的来组织内容。

具体用途比如,可以在段落块的下方插入一个段落块做为注释,在无序列表中插入有序列表项,以强调数量或顺序,在有序列表中插入无序列表项,以强调并列。

  • 思源笔记

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

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

    25468 引用 • 105334 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 你好,思源在内容块的定义上是遵循 Markdown 语法规范的,这样通过自然排版就能产生内容块。

    后面举例段落块注释段落块从定义上是没有的。我们的计划是通过内容块属性来做类似需求场景实现,比如可以对任何块添加注释属性,属性值就是文本甚至可以引用。

    组织层次方面通过标题、有序列表和无序列表基本应该够用了,可以做到类似大纲式笔记那样方便梳理逻辑的树形结构,并且带有更丰富的类型信息,我觉得这对于排版和整理来说是一种比较好的融合方式。这一步目前内核层面已经基本构建好了,主要还差的工作是顶层交互,我们正在努力将编辑器做得更直观,能够将这些概念呈现给用户使用。

    1 回复
  • 好吧,大概知道什么意思了。

    顺便问一句,按回车的结果是根据上下文,自动生成某一个特定的块(行),shift+ 回车的效果是转到下一行,但不会自动指定类型,那这个一行同上一行是什么关系呢,平级,还是下级?

    1 回复
  • shift 回车是同一个段落块。

    1 回复
  • 那有没有不自动指定类型的换行功能键呢,我看到帮助文档里的列表项序号不必递增,但找不到怎么实现这个功能。

    1 回复
  • 换行就是新的段落块了,遵循 Markdown 语法。有序列表上 Markdown 可以都是用相同的序号标记,思源因为是所见即所得的编辑模式,所以不存在这个用法了。

    1 回复
  • 明白了,其实感觉所见即所得的编辑模式做成 zettlr 那种在可视化的同时保留语法内容是不是更灵活一点?必要的时候可以自己调整。

    1 回复
  • 后续会提供“专家模式”(源码模式),请关注 Issue #868 · siyuan-note/siyuan

请输入回帖内容 ...

推荐标签 标签

  • gRpc
    11 引用 • 9 回帖 • 90 关注
  • 倾城之链
    23 引用 • 66 回帖 • 168 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 9 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 2 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 2 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • Postman

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

    4 引用 • 3 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 58 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    589 引用 • 3538 回帖
  • Sublime

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

    10 引用 • 5 回帖 • 6 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 609 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖 • 1 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    118 引用 • 54 回帖 • 5 关注
  • Visio
    1 引用 • 2 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 4 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 636 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 99 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 365 关注
  • abitmean

    有点意思就行了

    34 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3201 引用 • 8216 回帖
  • HTML

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

    108 引用 • 295 回帖
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖 • 1 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 451 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 248 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 542 回帖 • 1 关注