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

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

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

  • 思源笔记

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

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

    25232 引用 • 104070 回帖

相关帖子

欢迎来到这里!

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

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

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

    1 回复
  • pakeh2866

    感谢分享~

  • EpicJay

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

  • EpicJay

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

  • ebird98 via Linux

    好像现在是这样的啊 ~😳

  • EmptyLight

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

    7 插入 iframe 不要出现滚动条

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

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

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

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

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

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

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

    16 添加看板功能

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

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

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

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

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

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

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

  • xjtcnj 1 赞同

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

  • 看板功能听说要等明年

  • 对于第 8 点,有过一个功能需求,请帮忙投票点赞

    https://github.com/siyuan-note/siyuan/issues/13121#issuecomment-2480463902

  • 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

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

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

    这段 CSS 可以让 IFrame 强制全宽:

    [data-node-id] > .iframe-content > iframe, [data-node-id] > .iframe-content { width: 100% !important; }
请输入回帖内容 ...

推荐标签 标签

  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    22 引用 • 214 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 627 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 70 关注
  • WiFiDog

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

    1 引用 • 7 回帖 • 611 关注
  • Telegram

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

    5 引用 • 35 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 553 关注
  • H2

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

    11 引用 • 54 回帖 • 667 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 1 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    163 引用 • 310 回帖
  • MySQL

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

    693 引用 • 537 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    181 引用 • 821 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 24 关注
  • Sphinx

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

    1 引用 • 224 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 89 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 643 关注
  • V2EX

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

    16 引用 • 236 回帖 • 267 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    411 引用 • 3588 回帖 • 1 关注
  • MyBatis

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

    173 引用 • 414 回帖 • 368 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 1 关注
  • sts
    2 引用 • 2 回帖 • 226 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    335 引用 • 324 回帖
  • 开源中国

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

    7 引用 • 86 回帖