一个实现Obsidian与飞书多维表格之间数据双向同步的脚本
与区别于Obsidian官方的同步功能,这个脚本是把我们Obsidian库中指定的笔记数据和内容同步到飞书多维表格,或者把飞书多维表格数据库里的内容同步到Obsidian库中
以实现更好的数据使用和管理的目的,而不是单纯的文件同步
- 获取飞书的appId、appSecret、appToken、tableID
- 登录飞书开放平台 (feishu.cn) 创建一个企业自建应用
- 点击左侧的"版本管理与发布",发布版本
- 点击左侧的“权限管理”,开通权限
- 查看、评论、编辑和管理多维表格
- 在凭证与基础信息这,你可以看到你的appId和appSecret
- 创建一个飞书多维表格,建议直接使用我的模板:ObsyncFeishu模板
- 获取appToken:多维表格的appToken不同情况下存在差异,具体获取方式点击查看
- 获取tableID:多维表格URL中 table=xxxxx&view部分的xxxxx即为tableID
- 登录飞书开放平台 (feishu.cn) 创建一个企业自建应用
- 运行本地代理服务器
- 安装Node.js和Node包管理器(npm)
- 访问Node.js官方网站:Node.js
- 检查是否完成安装:在Windows上,按
Win + R
,输入cmd
,然后按Enter
。在CMD 窗口中依次输入node -v
和npm -v
,出现版本号就表示已安装
- 在电脑任意位置创建一个文件夹
proxy-server
- 导航进入该文件夹,在CMD 窗口中依次输入
proxy-server文件夹所在磁盘
、cd proxy-server文件夹路径
- 导航进入该文件夹,在CMD 窗口中依次输入
- 初始化项目
- 在CMD 窗口中输入:
npm init -y
- 在CMD 窗口中输入:
- 安装项目依赖
- 在CMD 窗口中输入:
npm install express nodemon
- 在CMD 窗口中输入:
- 安装
node-fetch
包- 在CMD 窗口中输入:
npm install node-fetch
- 在CMD 窗口中输入:
- 安装
cors
包- 在CMD 窗口中输入:
npm install cors
- 在CMD 窗口中输入:
- 在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
即可
- 安装Node.js和Node包管理器(npm)
- 将配置文件ObSyncFeishu.js、My-TP-OBSyncFeishu.md导入到自己的Obsidian库中
- My-TP-OBSyncFeishu.md文件放在Templater插件加载的文件夹下
- Templater插件使用教程:Templater 可以替代核心模板插件的效率神器
- 在My-TP-OBSyncFeishu.md文件,填入自己的appId、appSecret、appToken、tableID
- 现在ObsyncFeishu脚本就能够正常运行了!