GithubHelp home page GithubHelp logo

obsyncfeishu's Introduction

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脚本就能够正常运行了!

obsyncfeishu's People

Contributors

shixi0625 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.