官方有无计划支持在文档开头显示数据库属性

文档开头的「数据库属性条目界面」就类似于 notion 的属性界面 :

image.png

另外关于文档的「数据库属性条目界面」,个人感觉需要改进的几个方面:

  1. 当前打开文档的「数据库属性条目界面」需要点击数据库的小块标,不方便,需要额外操作;另外也不够直观,不能在进入文档时就直接查看该文档的属性条目,而打开「数据库属性条目界面」后又会遮盖住文档。因此应在文档开头提供数据库属性条目的显示

    在文档层面查看的不直观,其实某种程度上削弱了数据库属性在分类上的作用

    image.png

  2. 文档的(包括内容块的)「数据库属性条目界面」应支持增删、隐藏、重命名属性条目等各种交互,并且这样的修改在对应数据库表格中能同步显示,类似于 notion 中操作逻辑。

    而现在的思源数据库属性界面只支持修改各个属性条目中的具体内容,若想增删、隐藏、重命名文档/内容块的属性条目,必须切换到相应数据库表格中,修改完后再切回文档,相当复杂了
    以 notion 中的文档内增加属性条目为例,操作相对就比较简单:

    1.gif

    这里给出了「数据库属性条目界面」编辑条目的逻辑:

    Snipaste20240105150620.png

  3. 思源除了文档块之外,其他内容块也支持数据库属性,这也属于思源的优势之一。个人感觉对于除了文档的其他内容块,可以加入上面第二条提到的更多属性条目交互方式,但无需考虑添加「数据库属性条目界面」(内容块体积限制,因此其实也是不现实的),保持现在的打开方式就挺好

记得 D 大之前好像说过文档开头的数据库属性条目显示要交给社区插件大佬们来做,不过个人感觉因为该界面涉及到与数据库表格的交互,由官方来实现这个功能会更好些。插件「文档属性面板」的作者大大也在这个插件的 issue 里面提到了由插件来实现的相关担忧

用户群、以及插件「文档属性面板」issue 下面不少人都提到对文档的「数据库属性条目界面」的期待,个人也感觉实现这个功能后,思源的数据库才会更像一个属性面板,而不是一个大号的多功能表格

上述是个人的一点点建议和想法,欢迎大家来讨论

  • 思源笔记

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

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

    19172 引用 • 72148 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 88250

    我们主要是想保持设计的统一性,所以文档块和其他块的数据库数据都通过 属性面板 - 数据库 进行维护,文档块不作为例外考虑。因此,我们认为这部分交由社区扩展是比较好的选择。

    关于 2. 中的相关功能支持后续会考虑改进,谢谢。

    4 回复
  • QMike

    个人觉得虽然应保持文档块和其他内容块的统一性,但毕竟文档块是存在特殊性的,作为单个页面存在的特性表明它需要更直观地显示出数据库属性条目,这其实也是数据库属性存在的意义之一:不止是在数据库中汇总查看,也应可以方便直观地结合文档中的具体内容查看它所属的分类

    更进一步的意义,打开文档后看一眼它开头的数据库属性条目,就可以大致了解该文档的主体内容是什么,类似于文献管理中的 meta data 的作用:

    image.png

    另外,在数据库中采用文档块作为主键、为文档块设置数据库属性毕竟是更常见的做法(需要给 除了文档块的其他内容块 赋予数据库属性的场景应该很少),如果仅考虑和其他内容块保持一致性而刻意避免文档数据库属性条目的直观显示,个人感觉其实有点顾此失彼了

  • 😭 D 大,这么多人要,再考虑考虑呗

  • 我觉得没必要,文档标题因为是纯文本不支持标签、行内引用、颜色样式之类的,我都是另建一个标题做文档标题。而且现在已经有插件了。

    2 回复
  • QMike

    插件现在只支持显示 内置属性自定义属性,还不支持显示 数据库属性

    帖子里面给的 github issue 链接就是这个插件的

    ps:为啥突然提到文档标题了呀 😂

  • 【1】各大双链笔记中,只有思源没有在文档中显示属性。

    【2】目前的属性显示方式,我估计应该会导致『属性』这一功能的使用率非常低。

    【3】文档块的确应该在某个方面成为一个例外的块类型,这是常理。如果开发难度不大,设计思想可以稍作变动。毕竟设计思想也是为了用户的使用和体验。

    【4】如果不确定这个功能有需求情况,可以在社区做个投票(话说回来,似乎社区从没有发起过投票?)

  • 可以开发这一功能,然后让用户自已选择是否在文档前面显示属性。不想显示的话,不让它显示就可以了嘛 。这样可以两拔人都照顾到。

  • Achuan-2 1 赞同

    我觉得 flowus 的方案就挺好的,也像思源一样可以在数据库的条目可以是普通文本或文档Clip20240107105640.png

    点击打开此页面,打开属性面板,可以添加属性,当正文处添加文字后该普通文本条目自动转化为文档条目

    思源可以借鉴下这个方案,这样内容块、文档块都可以用属性面板来维护数据库内容

    当然思源要把内容块变为文档块不一定要是自动,下方添加一个按钮,是否转换为文档块,交互和选中文本新建块引文档一样就行

    Clip20240107110138.png

    Clip20240107110106.png

    个人觉得通过把属性面板放到页面来还是有必要的,单个条目要更改属性,点击该条目侧边栏进入属性面板,进行更改就好,不必在数据库左右滑动选择条目,还可能点错行

    1 回复
  • QMike

    是呀,页面(包括内容块的)属性面板支持更改属性条目还是很有必要的。我现在在维护一个 24x10 的大数据库,要修改某个文档某个属性条目的时候需要上下左右滑动很长距离,一不小心就会改错位置 😂

    能支持页面内修改属性的话(不仅是修改条目内容,也包括增删、隐藏、重命名等)就差不多能避免这个问题了

    当然,要是可以在文档开头直接显示数据库属性条目,查看起来也会方便很多(不忘初心 hhtrollface

    1 回复
  • QMike

    刚刚发现插件「文档属性面板」的作者大大和 D 大进行了相关讨论,可以关注一下这个 issue

  • isXavier 2 评论

    image.png如果实现跳转文档内编辑属性比较难的话,其实可以写一个输入交互界面先实现一下,横向输入变纵向,就很方便了

    其实把数据库的属性面板变成这种可移动的页面交互就好了,主键单元格右边的更新改为属性面板开启键,数据库更新换到整个数据库菜单里,里面改成更新当前展示行及更新全部行,就能减少不必要的更新处理
    isXavier
    @isXavier Issue #11371 · siyuan-note/siyuan 欢迎来此 issue 讨论,浮动的属性面板我也提过,现在折中的办法是想放在侧栏
    5kyfkr
  • Add the database attribute dock panel · Issue #11371 · siyuan-note/siyuan (github.com)

    欢迎来此 issue 讨论,现在感觉侧边栏显示是比较折中的方式,在顶部可能需要大改一番,并且应该就会没法记录文档浏览位置,因为每次编辑查看都会需要跳转到顶部。

请输入回帖内容 ...

推荐标签 标签

  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 632 关注
  • FFmpeg

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

    22 引用 • 31 回帖 • 2 关注
  • Flume

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

    9 引用 • 6 回帖 • 603 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 444 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 512 关注
  • JWT

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

    20 引用 • 15 回帖 • 22 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 32 关注
  • Spark

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

    74 引用 • 46 回帖 • 550 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注
  • 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.

    4 引用 • 55 回帖 • 8 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 20 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 421 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖 • 2 关注
  • gRpc
    10 引用 • 8 回帖 • 54 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 3 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 242 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    86 引用 • 1201 回帖 • 450 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 704 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 514 关注
  • Ant-Design

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

    17 引用 • 23 回帖
  • AngularJS

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

    12 引用 • 50 回帖 • 433 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖 • 1 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    项目 Github 地址:https://github.com/Hi-Windom/Sillot ,点个免费的 ⭐ 收藏是汐洛更新的最大动力。

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    25 引用 • 23 回帖 • 44 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 5 关注
  • golang

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

    492 引用 • 1384 回帖 • 363 关注
  • Kubernetes

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

    108 引用 • 54 回帖
  • WebSocket

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

    48 引用 • 206 回帖 • 382 关注