思源同步语雀 SiyuanYuque

本贴最后更新于 1166 天前,其中的信息可能已经时移世易

SiyuanYuque 开发笔记

有了 AnkiSiyuan 的开发经验,大概会顺畅一些吧。

语雀 API

选择了 yuque-py 库来避免重复劳动。

主要使用创建文档和更新文档。

语雀那边文档也有 ID,通过块属性写到思源中。

思源侧

将自定义属性 yuque 设置为 true 的文档块进行同步。

SELECT *
FROM blocks
WHERE id IN (
    SELECT block_id
    FROM attributes AS a
    WHERE a.name ='custom-yuque' AND a.value = 'true'
)  AND type='d' AND updated>'20210915181200'

获取到块 ID 后,根据是否在块属性中存在对应的语雀 ID 来决定更新还是创建。

这里注意一个处理:如果语雀 ID 失效,则重新创建。以后再说吧。#TODO#


整个开发过程还是比较轻松的……毕竟都是现有的东西,随便组合一下就行了。
一共可能也就几十行代码。

Github 仓库地址

注意使用了 1.3.5 预览版的新 API,旧版无法使用。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22390 引用 • 89648 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...