【闲谈】Obsidian 中的 JS

(续)

① 楼主眼中的 Obsidian

  Obsidian 可以看作一是个套着浏览器壳子的笔记管理软件(基于浏览器模型的笔记管理工具),以Markdown格式作为主要组织笔记构成,使用 Js/Ts 插件可以扩展其功能,比如支持更加复杂/高效的数据展示或者自定义脚本;
  或者可以理解为Obsidian是一个存放笔记数据仓库,既具有 二维表 简单直观的数据组织方式,也具有 一维表 的可分析性,达到更深维度的分析。

② Js 在 Obsidian 中的引入

【经验分享】 Js 在 Obsidian 中的花式引入 - 经验分享 - Obsidian 中文论坛

  所以通过 JS 调用渲染功能,可以扩展 Obsidian 中 Markdown 功能的同时也不需要过多额外的软件,可以从扩充自由编写的 API 方面解决各种问题,也不影响笔记内容并实现动态效果;
  在此可以说明的是,使用 JS 优化obsidian的内容组织时,以“行内内联”、“代码块”、“外部引用” 的方式都可以实现,对于复杂的逻辑代码,使用外部引用会使得阅读体验更加友好;

  • 所以在扩展Obsidian中实现动态的效果由两个步骤组成
    • (1)载入 JS 的 API 模块 [1]
    • (2)优雅的调用 JS 代码实现内容扩展 [2]

  1. CustomJS 优雅的执行模块化 JavaScript ↩︎

  2. Dataviewjs 获取当前库在系统中的绝对路径 ↩︎