想法:将类似dataview等等的代码块整合成完整功能,不再显示复杂的代码界面,便捷操作

先说观点

  • 希望功能的实现可以掩去纷繁复杂的代码,提供简单清晰的操作选项,类似flowus和wolai的简洁
  • 希望在各位的帮助下,让ob看起来更像是一台精致的“兰博基尼”,而不是发动机外露的“三轮车”(个人感受)
  • 总的来说:去设施化,整合功能,提供操作界面,隐藏代码,达到简洁

使用了一段时间的OB,发现了很多问题(想法来源)

  1. 由于ob并非是很成熟的技术成果(当然做成这样已经很不容易了),所以在操作过程中难免会出现bug,想要使ob更加像“正规军”。
  2. 许多好用的插件,或者是obsidian自带的代码实现,使用时必须有强大的代码基础,要么就得复制大神的
  3. 然而,复杂的代码和并不标准化的操作流程,往往会带来很多问题,当然这也是obsidian自由度高的原因,但是普通用户在使用时很容易被劝退
  4. 由于wolai和flowus的过度商业化,导致深入使用后体验较差,捞钱气息浓重,而obsidian的开发仍然潜力无穷,且价值观和上述二者截然相反,所以

我相信obsidian在所有人的建设下,可以变得越来越好

希望有大神看到此帖,高抬贵手,助力实现鄙人的理想化,因鄙人对代码了解甚浅,所以力有未逮

Dataview 不是官方插件所以恐怕不会整合(当然也可能合作或加入,像 Minimal 作者一样),目前也有一些可视化的插件,比如 Porjects、DB Folder(个人感觉体验一般,都有些瑕疵),Dataview 作者已经在做下一代 Datacore,预计二月底发布预览版。

1 个赞

你这么一说又点醒了我,何不在社区发起年度投票,把票数很高的几个插件分别整合加入核心,或者为了避免ob的臃肿,不加入核心但对插件进行整合升级,使其更具有普遍的可操作性……当然想法不太成熟,路还很长……

好用插件太多了,都加入核心官方没这个精力开发吧……不过确实觉得有些插件功能本来是应该作为基础功能的,现在一直在弄 canvas,觉得不如先把基础功能搞好点,像是 recent files、advence tables 啊啥的,这些真的都应该是基础功能(都没要求他做typora那种表格了是不),可能官方也觉得这种基础的东西直接丢给第三方维护更省事吧 :face_exhaling:

关于隐藏代码,我提供一个思路,使用插件 obsidian-dynbedded

可以实现将需要重复使用的代码片段(包括dataview代码)封装在一个单独的文件中,其他页面需要使用时,通过嵌入这个封装文件就可以复用代码。比如,用在人物卡片中,统计该人物参与的会议,项目,任务


当修改 people info 里面的内容时,也会自动 update 到所有嵌入people info 的人物卡片里。

我现在主要用于:

  • 人物卡片:统计跟这个人相关的信息,会议,项目,任务
  • 周志:统计跟这一周相关的信息,这周的新项目,新会议,新任务等
  • 导航栏
3 个赞

我觉得还是插件化和集成化的优劣取舍。

我个人作为普通用户初次使用Ob时不怎么容易被劝退。因为刚使用ob,它就是一个简单的md编辑器,良好的所见即所得,文件能本地管理。我不太会立马去考虑学习使用dataview、Excalidraw等高级功能。只有当我的需求开始膨胀,我才需要花功夫去学习使用插件,利用插件提高上限,当然这过程就需要一定的努力付出。

我认为加入核心不太可能立马实现。但是我认为加入核心有一个潜在的好处,就是不用担心插件跟不上ob版本的更新步伐,降低出bug的可能性。(所以我不更新,够用就行,可以不用一直折腾工具。)

可能我说话有点直接,但就markdown几个符号还有插件代码块的几个单词和语句这真的称不上是复杂的代码吧。配置和折腾obsidian第三方插件的过程使我感到快乐,开源生态乐趣无穷 :smiling_face_with_three_hearts:

1 个赞