obsidian 系列之移花接木

移花接木

  1. 核心是充分利用obsidian当前生态
  2. 可以把obsidian 客户端的 electron 这套环境,在browser里面重新做一个容器
  3. 这个容器可以承载electron的绝大部分透出的api
  4. 利用这套API,可以无损地将obsidan的生态和内容都转移到web上
  5. 所以绝大部分的obsidian插件等周边生态,都可以在webpage上使用了
  6. 也就意味着 obsidian publish 的功能增强到了一个客户端原生的层次。例如:[搜索插件](https://github.com/scambier/obsidian-omnisearch

四层境界

方便起见,将Invio Publish作为在线部署后的obsidan publish对标产品来称呼

  1. 将所有theme在Invio Publish上可复用(现在做的事情)
  2. 将所有插件在Invio Publish上可复用(插件开发者无感知)
    1. 部分插件无损复用,例如数据只读的,或者desktopOnly === false的
    2. 支持所有插件可复用
  3. obsidian 客户端功能完整支持
    1. 需要一个node的云端容器作为server
    2. 或者本地实现 - chrome extension
  4. 所有 electron 应用的浏览器支持