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

使用笔记软件已经五年了,用过 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. 在编辑器的上面点击 + 号(即新建文档)不要自动新建一个文档,直接生成一个空页面即可,因为有时候并不想关闭当前正在看的文档,却又想打开新的文档查看,如果是现在的方式,点击新文档会直接替换当前的文档,点击 + 号却是新建文档,不大方便

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

  • 思源笔记

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

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

    23228 引用 • 93703 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • EpicJay 1 赞同
    作者

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

    1 回复
  • pakeh2866

    感谢分享~

  • EpicJay
    作者

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

  • EpicJay
    作者

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

  • 好像现在是这样的啊 ~😳

  • EmptyLight

    我依照自己的理解解答部分问题,或许有错漏的地方,希望谅解或指出问题。

    7 插入 iframe 不要出现滚动条

    这个我没有测试过,不过在 HTML 里插入 iframe 本身就会按原大小显示,按框架宽度显示页面需要原本的页面支持才行

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

    这个是因为属性名在前端是作为元素的属性存在的,而 HTML 标签中的元素属性名是不支持中文的,这个是 HTML 规范限制的

    13 表格自适应编辑器的宽度,避免横向滚动

    自适应编辑器的宽度我一时想不起来行不行了,不过横向滚动操作可以通过 shift+ 滚轮来完成,表格、数据库这些地方都可以

    15 标签不使用下划线的形式,使用#标签这种格式

    修改默认主题到这种样式我认为可以,不过已经有主题实现了,优先推荐使用主题

    16 添加看板功能

    印象里在开发计划中,但是什么时候上线不能保证

    17 新建文档的时候打开新页面,不要替换当前浏览的文档

    这个在设置里面有一个选项是打开新文档时替换当前文档,切换那个设置就可以了

    回复 重启思源笔记之后保持文档树状态

    现在就是这样的,更新了几个版本了,可以更新思源笔记之后试试

    回复 拖动文档时不需要经过一个文档 UI 就变化一下

    因为现在鼠标悬浮的地方有 hover 样式指示当前要将文档放入的地方,如果去掉这个样式会导致拖动文档没有鼠标下那个蓝色的高亮样式,显然不合适。而 CSS 自动重绘是固定的行为,不管什么浏览器都是这样的

  • xjtcnj 1 赞同

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

  • 看板功能听说要等明年

  • 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 回复
  • EpicJay
    作者

    关于 17 可以下载个 Obsidian 试试,他那个操作比较合适,现在点击新建文档会在当前浏览文档内新建文档,有点反直觉,正常是在文档树内新建文档

    1 回复
  • 有时候并不想关闭当前正在看的文档,却又想打开新的文档查看,如果是现在的方式,点击新文档会直接替换当前的文档

    你是在设置里开启了 在当前页签中打开 吗?这个设置在关闭的情况下切换新文档不会关闭旧文档

    1 回复
  • EpicJay
    作者

    没有开,不过算了,如果不改也能用,就是不大方便

请输入回帖内容 ...

推荐标签 标签

  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 221 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 46 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 653 关注
  • FlowUs

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

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

    1 引用
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 1 关注
  • 支付宝

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

    29 引用 • 347 回帖
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • MySQL

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

    692 引用 • 535 回帖
  • MyBatis

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

    170 引用 • 414 回帖 • 383 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 464 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2036 回帖 • 1 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 314 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖 • 2 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖 • 1 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 2 关注
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1793 回帖
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 634 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1388 回帖 • 276 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 664 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • 导航

    各种网址链接、内容导航。

    42 引用 • 175 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖