/ObsyncFeishu

实现Obsidian与飞书之间数据双向同步

Primary LanguageJavaScript

ObsyncFeishu

一个实现Obsidian与飞书多维表格之间数据双向同步的脚本

与区别于Obsidian官方的同步功能,这个脚本是把我们Obsidian库中指定的笔记数据和内容同步到飞书多维表格,或者把飞书多维表格数据库里的内容同步到Obsidian库中

以实现更好的数据使用和管理的目的,而不是单纯的文件同步

脚本功能

  • Obsidian与飞书多维表格之间数据的双向同步 ObsyncFeishu_脚本功能_20240603_#功能框_1.png
  • 为指定文件夹单独设置同步表格、同步字段(暂未实现)
  • 同时删除obsidian笔记和飞书记录(暂未实现)

使用教程

  • 获取飞书的appId、appSecret、appToken、tableID
  • 运行本地代理服务器
    • 安装Node.js和Node包管理器(npm)
      • 访问Node.js官方网站:Node.js
      • 检查是否完成安装:在Windows上,按Win + R,输入cmd,然后按Enter。在CMD 窗口中依次输入node -vnpm -v,出现版本号就表示已安装
    • 在电脑任意位置创建一个文件夹proxy-server
      • 导航进入该文件夹,在CMD 窗口中依次输入proxy-server文件夹所在磁盘cd proxy-server文件夹路径
    • 初始化项目
      • 在CMD 窗口中输入:npm init -y
    • 安装项目依赖
      • 在CMD 窗口中输入:npm install express nodemon
    • 安装node-fetch
      • 在CMD 窗口中输入:npm install node-fetch
    • 安装cors
      • 在CMD 窗口中输入:npm install cors
    • 在proxy-server文件夹下的package.json文件中添加代码
      • "type": "module",
    • 把proxy.js文件下载到proxy-server文件夹中
    • 输入node proxy.js运行代理服务器
      • 窗口出现Proxy server running at http://localhost:3000就表示代理服务器运行成功
      • 窗口就相当于是这个代理服务器,关闭窗口就把这个代理服务器关闭了
    • 之后需要启动代理服务器的话只需要导航到proxy-server文件夹,输入node proxy.js即可
      • 为了避免每次同步前都要手动打开代理服务器,可以创建Quicke动作,将两个步骤和为一个步骤
  • 将配置文件ObSyncFeishu.js、My-TP-OBSyncFeishu.md导入到自己的Obsidian库中
  • 现在ObsyncFeishu脚本就能够正常运行了!