凑个热闹,文档画廊你需要吗?

首先恭喜思源画廊正式发布!

这标志着思源从功能型笔记向颜值型笔记迈出了一大步!

但,尝试用了之后,我不禁有疑问?非得要添加数据库才能有画廊吗?为什么不直接支持文档画廊功能?

所谓文档画廊,即不需要添加文档到数据库,直接可以进入画廊视图,把文档展示为画廊模式、表格模式,列表模式,看板模式,日历模式等。

如果你要说,数据库可以通过添加其他字段进行筛选排序等。

那么,文档画廊也可以,比如可以给文档添加不同的属性进行筛选排序等,还可以按文档添加时间等排序和筛选等。

另外,我觉得文档的属性不应该仅在属性面板显示,还应该有侧边栏属性面板,这样方便随时添加和修改。

就像 obsidian 这样

image.png

这样,就像拥有了一个全局的数据库一样,无需专门把文档添加到数据库,就可以查看画廊了。甚至还可以选择不同文件夹下的画廊。

随时随地切换各种模式查看,而不需要事先去设计数据,岂不美哉?

或者也可以做成像 @Achuan-2 大佬所说的那样动态查询视图,也可以有画廊模式、表格模式,列表模式,看板模式,日历模式等,类似 obsidian 的 base。

关联 issue Issue #15218 · siyuan-note/siyuan 👈 欢迎前往支持!

obsidian base 传送门:

https://forum-zh.obsidian.md/t/topic/50580 这里有简单介绍

https://forum-zh.obsidian.md/t/topic/51680/3 卡片显示演示

那么,你觉得这样的画廊或叫视图模式你需要吗?

单选 公开 永不结束 66 票
好主意,非常需要!
93% 62 票
无所谓
1% 1 票
不需要
4% 3 票

  • 思源笔记

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

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

    28446 引用 • 119768 回帖
4 操作
wilsons 在 2025-07-04 17:46:03 更新了该帖
wilsons 在 2025-07-04 17:09:51 更新了该帖
wilsons 在 2025-07-04 17:08:27 更新了该帖
wilsons 在 2025-07-04 01:16:10 更新了该帖

相关帖子

欢迎来到这里!

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

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

    思源之前 v3.0 打算做数据库,其实很多人是期待思源做动态查询数据库而不是 notion 这种,因此 v3.0 出的时候是有人在唱衰的

    个人觉得动态查询和 notion 这种固定数据的数据库其实都是有必要存在的,各有利弊,动态查询虽然查询方便,但是想手动调整数据排序、添加数据(比如非绑定块)就很不方便了

    现阶段其实用插件就能实现动态查询,以表格、数据库形式展示,

    思源笔记的 f's 工具箱,可以实现动态数据库,其实和 obsidian 现在的 bases 差不多,但是这个动态数据库实际上是根据查询条件自动动态把块加入数据库,和手动把块添加到数据库没有区别,好处就是可以像普通数据库一样对进行自定义排序操作,每个被动态添加到数据库的块都明确被添加到哪个数据库了。目前这个思路虽然需要查询加数据库的增减,速度会慢一点,但查询之后数据实际上可以固定下来(关闭自动更新即可),即使卸载插件,也不影响动态数据库的数据,这个思路还是挺棒的。

    不过还是期待官方后面能出官方的动态查询数据库功能

    1 回复
    3 操作
    Achuan-2 在 2025-07-04 09:21:30 更新了该回帖
    Achuan-2 在 2025-07-04 09:20:11 更新了该回帖
    Achuan-2 在 2025-07-04 00:56:40 更新了该回帖
  • Floria233 1 赞同

    这个是最最理想型的

    数据库类型的画廊,依赖数据库表格,我觉得现在流行这种,是不是程序猿大大们只能做的这种地步?感觉这个架构实现起来很复杂?

    数据库类型的数据汇总,应是为了描绘某个具体主题而从各个文件夹里抽取聚集,应用于研究某个东西

    而本文中所写到这种文档画廊,姑且理解为,卡片式样的文字卡片布局,其实还是针对全局的文档管理与查看

    即文档树的变体,从列表式文档变换成卡片式文档

    这个我看到过,有道云笔记新版就是这个布局。

    左边是一级文档树,点击其中文件夹,右侧就会以卡片形式呈现子文档。

    但是,不可以拖动,只能一个个点击查看,这个跟 trilium 没啥区别。有道云在其他方面的配套设计没跟上,唯独搞了这么个亮点,一时都有点不能让人舍弃。

    我所见过的,最接近大大你说的这种构想,就是 heptabase。

    但它除了这个布局外,其他没思源好用。

    哦,又想起另一款,那就是 scrivener ,可以从列表变成“卡片”+“属性大纲”两个布局,神器啊神器。

    要是思源可以做到这份上,姑且可以叫它“第三代笔记软件”,把现在这第二代以双链为主的新型笔记软件又超出一个时代,臻于大成,毕竟市面上这么多年也只有出了个 scrivener 无可超越无可替代,哈哈哈

  • wilsons

    @Achuan-2 @Floria233

    感谢两位大佬的回复,感觉 obsidian 的 base 也可以参考和借鉴,虽然我还没试用,但看起来不错

    https://forum-zh.obsidian.md/t/topic/50580 这里有简单介绍
    https://forum-zh.obsidian.md/t/topic/51680/3 卡片显示演示

    1 操作
    wilsons 在 2025-07-04 05:18:44 更新了该回帖
  • FFFFFFire

    f 佬的工具箱就支持动态数据库,根据 sql 添加到数据库。


    全局属性不是很好管理,属性名混乱、语义冲突。不同的数据库会有很多的属性名堆在一起,甚至同一个属性名在不同的数据库含义不同,例如 status

    1 回复
  • Imuvux 1 赞同

    抛开筛选的画廊就和(QV 插件强化的)嵌入块没啥区别,前者就是【把块绑定数据库后,在数据库汇总,用各种视图展示】;后者就是【把块绑定 XX(块属性、标签、双链、字符)后,通过查询汇总,用各种形态展示】,还能用动态数据库变成前者。数据库字段设计成一套独立体系在今天看来肯定是有改进空间的,个人观点是与其把绑定的块视为特殊主键,还不如把非绑定主键视为特殊的块,约等于标签和无正文反链的区别。数据库梦寐以求的全局属性对于思源块来说是唾手可得的,标签、双链等本来都是全局性的块级信息标签。

  • 1841933955

    现在的文档属性弄的和备注差不多,手机端不好编辑。

  • funnybow

    把工作空间看成是一个数据库,写文章上传插图视频就是在编辑这个数据库

  • nightstars

    这样的话,画廊的封面应该就是文档的题头图了吧

  • funnybow

    全局数据库 属性参考文献管理的分类方法来设计

  • wilsons 1
    《万象之窗》

    他第一次看到“文档视图发布的”的那天,是凌晨三点。

    窗外是模糊的雨声,屋里只有键盘和屏幕的蓝光。他盯着思源笔记的更新日志,看着“列表、看板、表格、画廊”这几个字,突然笑了。那是他想了很久却未曾说出口的需求,终于在某个默契的时刻被实现了。

    这不是程序员的炫技,而是一个工具与使用者的心照不宣。

    他打开侧栏,将凌乱的标签整理为看板,看着思绪从一张卡片跳跃到另一张卡片,像星辰有了轨道。他切换到画廊,笔记瞬间变成了一个视觉展览馆,文字化作色块与缩略图,静静躺在那里,等他唤醒。

    他记得从前写作时,每一份资料都像被藏在抽屉的角落,要么被遗忘,要么被重复。可现在,不同的思维模式在他眼前流动、翻转、重组,像是有人把他的大脑剖开,用光影与结构还原给他看。

    “这不是笔记,这是万象之窗。”他低声说。

    从那天起,他重新整理了全部资料。每一份旧档案、每一段项目记录、每一段日记都被赋予了新的形状。他开始相信:结构不是限制,而是自由的形态。

    而思源,不再是一个工具。

    是他的大脑,是他的法象,是他的第二个自己。

    ------ 2026.06.06 凌晨 6 点

  • ACai 1 1 评论

    全局数据库需要全局属性作为支撑,目前自定义属性也不能完全作为全局属性的替代品。

    不过思源目前的属性结构可以在很大程度上实现全局属性和数据库属性(局部属性)的相互转换,如果用插件来实现其实也不够合适(比如下面视频),会有很多掣肘。

    要做的

    1. 第一步是实现数据库属性和全局属性的相互转换
    2. 第二步是将内置和自定义属性也囊括进全局属性中
      1. 而这一步的关键需要提供一个自定义属性用作 css 选择器的开关,不然自定义属性就只能支持英文属性名,但加了 css 属性有可能就要给源文件加键值对。
      2. 内置属性也要作为数据库的特殊属性,方便从数据库向下管理
      3. 也许标签也能作为一种特殊的全局属性?

    有了全局属性后,才能谈根据全局属性(字段)生成动态数据库的条目。

    但这里还要考虑一个问题:不同数据库中重复的全局属性怎么显示更合适,也许加个开关比较好 😋

    不过如果实现了上述目标,思源的属性将比 anytype、capacties、ob 那一类的全局属性和 notion 类的数据库属性更加灵活。

    比方说楼上所说

    全局属性不是很好管理,属性名混乱、语义冲突。不同的数据库会有很多的属性名堆在一起,甚至同一个属性名在不同的数据库含义不同,例如 status

    可以达到一部分属性专职于单一数据库,而另一部分属性全局通用的效果。


    在实现动态数据库的基础上,也许还能衍生出一些有意思的功能,比如

    1. 在搜索中将属性作为筛选条件
    2. 直接搜索使用该属性的内容
      1. 也许可以把标签面板视为一种官方预设的属性反查方式?

    最后是拉票

    对属性的优化建议 · Issue #13121 · siyuan-note/siyuan

    3 回复
    2 操作
    ACai 在 2025-07-04 15:45:17 更新了该回帖
    ACai 在 2025-07-04 11:37:46 更新了该回帖
    视频中的操作如何实现,有代码吗?
    kuaizi
  • 菜哥说的都对

  • Cavendish 1 评论

    大佬,我看动图当中,全局属性功能基本实现了是吗?

    基本上处于看个乐的程度,Demo 都算不上,只能寄希望于 D 哥 V 姐操刀。 插件实现的掣肘太多,基本只能在现有数据库上做做属性的文章。多出来的功能别的模块、插件也不认,还可能和本体冲突。
    ACai
  • wilsons 1 赞同 1 评论

    这个功能提交了 issue 欢迎大家前往支持!

    Issue #15218 · siyuan-note/siyuan

    @participants

    这个要是能够做成,思源文档的属性功能之类的东西,总算有了比较强的实用性和应用场景,之前用“sql”,话说门槛有点高,不适合普通人。
    Floria233 1 赞同
  • SyTlr

    这个感觉和 anytype 的关系 理念很接近,Anytype 用关系链接内容 这个想法很对我的口味说实话,当然现在的块 + 自定义属性 + sql 也能做到,但比起 Anytype 的 集合 还是没有那么方便

  • 好叭,我以为做好了呢。动图实在是太棒了,理想的全局属性就应该这样

  • nightstars

    这样肯定就要给文档加个‘属性’了,那是不是可以把这个属性和块的属性整合在一起,以后搜索特定属性既可以显示块也可以显示文档。

  • ZQ11

    你说的是 tana 吗 我觉得既然如此 可以尝试继续深耕数据库聚合

    1 回复
  • wilsons

    现在还不确定具体是什么,大家有想法也可以补充和完善。

  • carethink 1 赞同

    以 tana 的逻辑为基础,再结合 heptabase、scrivener、guga 的逻辑,再加上 Milanote 的固定卡片模板,哈哈,神器~思源要称霸全球了!!

  • aleegreat

    或者也可以做成像 @Achuan-2 大佬所说的那样动态查询视图,也可以有画廊模式、表格模式,列表模式,看板模式,日历模式等,类似 obsidian 的 base。

    赞同! 我一直希望能先记录,后整理。 目前思源数据库不太智能

  • ZQ11

    期待动态数据库!

    工具箱实现的可用性确实不太好

  • YesMrs

    画廊视图太好用了 大家注意到手机上的展示吗?

    怎么没人讨论这个画廊在手机上真的和卡片一模一样的效果.他自适应了一个屏幕. 之前一直人云亦云 想着白嫖思路. 用上真香啊.果然还是得大佬带带.

    你这个点子非常好 不敢想象到时候做出来效果会多么好用.😂

请输入回帖内容 ...
wilsons
正式入驻知乎了,以后新贴主要在这里。 欢迎大家订阅关注! 你的关注对我是莫大鼓励,也能让我持续产出优质内容,我们一起成长 🙏 点这里立即关注:https://www.zhihu.com/people/wilsonses

推荐标签 标签

  • golang

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

    502 引用 • 1397 回帖 • 240 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    23 引用 • 22 回帖
  • 导航

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

    45 引用 • 177 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 44 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 563 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    308 引用 • 773 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 429 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    45 引用 • 44 回帖 • 1 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    134 引用 • 1128 回帖 • 93 关注
  • Logseq

    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.

    8 引用 • 69 回帖 • 6 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 6 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    960 引用 • 946 回帖
  • Typecho

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

    12 引用 • 67 回帖 • 436 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 260 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 693 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 203 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 531 关注
  • FreeMarker

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

    23 引用 • 20 回帖 • 475 关注
  • 阿里云

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

    85 引用 • 324 回帖
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 60 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 707 关注
  • Thymeleaf

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

    11 引用 • 19 回帖 • 413 关注
  • 星云链

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

    3 引用 • 16 回帖
  • 支付宝

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

    29 引用 • 347 回帖 • 2 关注
  • V2Ray
    1 引用 • 15 回帖 • 4 关注