思源同步语雀 SiyuanYuque

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,旧版无法使用。

广告 我要投放

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • deerain 2 赞同
    支持者 订阅者

    Siyuan Note - The best unoffice Yuque desktop app trollface

    1 回复
  • 其他回帖
  • buzzingbee
    订阅者

    有这个就太好了,非常期待!

  • Clouder
    订阅者 作者

    写了一个中文版的使用教程:https://www.yuque.com/siyuannote/docs/siyuanyuque

  • SyTlr
    订阅者

    哈哈哈哈笑死