提一些如何改进思源笔记的意见

使用笔记软件已经五年了,用过 Scrivener,Mybase,Notion,还深度使用了 Obsidian 两三年.

本来 Obsidian 用得也还好好的,但是最近越来越不能忍受的一个点就是 Obsidian 的文档源格式是 md 的,这导致一旦软件有点风吹草动,比如在加载一个很大的表格的时候,加载时可能会出现写入错误,比如多写入了一个 |,就导致文档错乱,甚至出现重复写入数据这种糟糕操作,如果你用了很多内链,就可能出现内链崩坏,需要你手动修改,那可是要命的.

这种问题还特别在移动大量文件的时候出现,因此我转了思源笔记.

不过思源笔记感觉有些还是可以改进的地方

  1. 文档树在任意层级右键后添加-展开 or 折叠所有子文档,展开 or 折叠指定层级子文档
  2. 表格的第一行右键后添加删除行的操作,同时在鼠标移动到表格的任意一行或一列的时候,出现一个图标,鼠标左键按住后可以拖动该行 or 列到表格的任意位置,跟 notion 和 Obsidian 的操作一致
  3. 表格在多选后可以合并,这样非常好,但是如果选择该表格所有的内容,再复制到 Excel 中会出现数据错乱
  4. 可以在思源中直接嵌入显示 html 和 pdf,epub 等文件,而不是点击后在右边再打开一个窗口来显示
  5. 文档树的图标可以锁定,以避免老是会不自觉的在点击文档树时,不小心点击到图标
  6. 在编辑器中,右键复制的时候把复制单独抠出来,现在的右键后想要复制,需要进入复制的子层级中找到复制(Ctrl+C),而且剪切却可以马上点到,有点麻烦
  7. 插入 iframe 不要只显示中间一小块内容,这样如果插入某个 html 文件,会出现左右滑动的滚条,需要手动拖动该滚条才能在浏览 html 时看到全部内容,很是费劲,最好是自动扩展到编辑器宽度大小,高度可以占据编辑器的四分之三左右就可以了
    简单的说,尽量不要让 html 出现横条,因为左右滑动滚条很难受,而上下滑条还可以接受,因为上下滑动滚条往往可以用鼠标滚轮
  8. 属性名只能用英文不能用中文往改进
  9. 书签很是简陋,而且书签是包括在属性内的,有点反直觉,正常使用书签一般是右键,添加到书签这样子.
    书签组不能嵌套,只能有一个层级,希望改成类似文档树的无限层级
  10. 在文档树后右键,点击属性后出现的命名,别名,备注最好是单独抠出来,点击属性进去改有点不够方便
  11. 在文档树上右键后可以添加解散该文件夹,也就是让这个文档的子文档和他变成一个层级或者多选后右键可以有组建成一个文件夹的选项,也就是给这些文档添加一个共同的上级
  12. 添加 ctrl 单选和 shift 多选的操作,虽然已经有 css 能做到,但是我觉得作为一个基础的功能思源笔记本身就该集成
  13. 表格添加一个选项,让表格自适应编辑器的宽度,避免需要大幅左右拖动滑条来查看表格
  14. 编辑器倒是有工具栏的插件,但是我觉得作为基础功能应该直接集成
  15. 标签还是别使用下划线的方式,感觉有点难看,不好辨认,其实使用#标签,这种格式就挺好,另外标签可以添加自动颜色的功能
  16. 添加看板功能,类似 notion 和 Obsidian 的看板
  17. 在编辑器的上面点击 + 号(即新建文档)不要自动新建一个文档,直接生成一个空页面即可,因为有时候并不想关闭当前正在看的文档,却又想打开新的文档查看,如果是现在的方式,点击新文档会直接替换当前的文档,点击 + 号却是新建文档,不大方便

暂时先这样了,后续有想法我再提交了

  • 思源笔记

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

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

    25843 引用 • 107012 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • ebird98 via Linux

    好像现在是这样的啊 ~😳

  • 其他回帖
  • 1 文档树在任意层级右键后添加-展开 or 折叠所有子文档,展开 or 折叠指定层级子文档

    这个不考虑原生实现了,期待有插件做。参考 Issue #2577 · siyuan-note/siyuan

    2 表格的第一行右键后添加删除行的操作,同时在鼠标移动到表格的任意一行或一列的时候,出现一个图标,鼠标左键按住后可以拖动该行 or 列到表格的任意位置,跟 notion 和 Obsidian 的操作一致

    我感觉近两年不会优化这个,请关注 Issue #4785 · siyuan-note/siyuan

    3 表格在多选后可以合并,这样非常好,但是如果选择该表格所有的内容,再复制到 Excel 中会出现数据错乱

    请关注 Issue #11888 · siyuan-note/siyuan

    4 可以在思源中直接嵌入显示 html 和 pdf,epub 等文件,而不是点击后在右边再打开一个窗口来显示

    1. 用 Iframe 块可以嵌入本地 HTML 文件:

      image.png

    2. 嵌入 PDF 由于有插件实现,所以原生目前不考虑支持了。参考 Issue #9704 · siyuan-note/siyuan

    3. epub 等其他类型的文件目前不支持查看,只能使用本地的其他软件打开。

    5 文档树的图标可以锁定,以避免老是会不自觉的在点击文档树时,不小心点击到图标

    在 设置 - 外观 中添加与启用 代码片段 即可:

    /* 禁用文档树文档图标鼠标交互 CSS片段 */ .sy__file .b3-list-item__icon { pointer-events: none; }

    6 在编辑器中,右键复制的时候把复制单独抠出来,现在的右键后想要复制,需要进入复制的子层级中找到复制(Ctrl+C),而且剪切却可以马上点到,有点麻烦

    大家一般都使用快捷键来复制。如果实在需要把复制从子菜单中移出来的话是可以通过 JS 代码片段实现的,最好是单独开个帖子求助。

    7 插入 iframe 不要只显示中间一小块内容,这样如果插入某个 html 文件,会出现左右滑动的滚条,需要手动拖动该滚条才能在浏览 html 时看到全部内容,很是费劲,最好是自动扩展到编辑器宽度大小,高度可以占据编辑器的四分之三左右就可以了
    简单的说,尽量不要让 html 出现横条,因为左右滑动滚条很难受,而上下滑条还可以接受,因为上下滑动滚条往往可以用鼠标滚轮

    关联 Issue #13665 · siyuan-note/siyuan

    8 属性名只能用英文不能用中文往改进

    自定义属性会被添加到 DOM 中,HTML 限制了无法使用中文属性名。不过有一个相关提案 https://github.com/siyuan-note/siyuan/issues/13121#issuecomment-2480463902

    9 书签很是简陋,而且书签是包括在属性内的,有点反直觉,正常使用书签一般是右键,添加到书签这样子.
    书签组不能嵌套,只能有一个层级,希望改成类似文档树的无限层级

    近期不考虑改进书签,有其他优先级更高的任务

    10 在文档树后右键,点击属性后出现的命名,别名,备注最好是单独抠出来,点击属性进去改有点不够方便

    打开文档后,按住 Shift 点击标题左边的文档块标,可以快速打开属性面板。不过还是建议尽量把内容写在文档里。

    11 在文档树上右键后可以添加解散该文件夹,也就是让这个文档的子文档和他变成一个层级或者多选后右键可以有组建成一个文件夹的选项,也就是给这些文档添加一个共同的上级

    这个原生不会考虑,原生应该会保持拖拽的交互。有需求可以制作插件实现。

    12 添加 ctrl 单选和 shift 多选的操作,虽然已经有 css 能做到,但是我觉得作为一个基础的功能思源笔记本身就该集成

    这个是因为跟已有的功能交互冲突才不实现的,参考 Issue #12185 · siyuan-note/siyuan

    13 表格添加一个选项,让表格自适应编辑器的宽度,避免需要大幅左右拖动滑条来查看表格

    用户需求多了可能会考虑。

    14 编辑器倒是有工具栏的插件,但是我觉得作为基础功能应该直接集成

    插件已经实现的原生基本就不会重复造轮子了。

    15 标签还是别使用下划线的方式,感觉有点难看,不好辨认,其实使用#标签,这种格式就挺好,另外标签可以添加自动颜色的功能

    目前不考虑改默认样式,有需要的话可以自行用 CSS 修改。自动添加颜色的话需要靠 JS 实现。

    16 添加看板功能,类似 notion 和 Obsidian 的看板

    这个目前在 2025 的开发计划中。

    17 在编辑器的上面点击 + 号(即新建文档)不要自动新建一个文档,直接生成一个空页面即可,因为有时候并不想关闭当前正在看的文档,却又想打开新的文档查看,如果是现在的方式,点击新文档会直接替换当前的文档,点击 + 号却是新建文档,不大方便

    这个没理解,需要更具体的说明。

    关闭思源笔记时,自动保存当前状态,再打开思源笔记时应该还是打开前的状态,而不是文档树全部折叠起来的状态,要知道很多层级一层层打开是很费时间的,而且有时候就需要这个状态

    这个功能已经实现有一段时间了,更新思源即可。

    在文档树上,鼠标左键点击一个文档,并按住想要拖动到其他文档下时,不需要每经过一个文档 UI 就变化一次,这样有时候会让思源笔记有点卡,最好是等检测到鼠标不再移动时再让 UI 开始变化

    这个主要是设备的性能问题,思源没有很好的解决方法。

    在文档树上创建副本(Ctrl+D)时,可以选择只创建该文档或者再创建该文档时还包括其所有子文档

    请关注 Issue #12688 · siyuan-note/siyuan

    1 回复
  • xjtcnj 1 赞同

    作者,对思源很上心啊,我给作者点赞。👍

  • EpicJay

    在文档树上创建副本(Ctrl+D)时,可以选择只创建该文档或者再创建该文档时还包括其所有子文档

  • 查看全部回帖

推荐标签 标签

  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 248 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 184 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 350 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • RemNote
    2 引用 • 16 回帖 • 19 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 33 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • Sublime

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

    10 引用 • 5 回帖
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 283 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 6 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 659 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    246 引用 • 1338 回帖 • 1 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 554 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 33 关注
  • RYMCU

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

    4 引用 • 6 回帖 • 60 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 395 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 3 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 25 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 402 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 178 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 741 关注