2022-10-11


今天发现了对我来说博客最佳的解决方案——语雀API

访问频率限制大概相当于

  • 匿名访问(相当于不登录浏览)约每分钟3次
  • 登录访问(主要是本地编辑同步)约每秒1次

双向同步

  • 可以从云端get到的东西:DocDetailSerializer
    • body字段:正文的markdown格式
    • body_html字段:相当于导出的html(不含代码高亮)
    • body_lake字段:语雀lake格式
  • 只能单向同步:在语雀端编辑的文档会被转化成lake格式

更新文档的时候:

_如果在页面编辑过文档,那这时文档会转成 lake 格式,如果再用 markdown 无法进行更新,这是需要添加 force_asl = 1 来确保内容的正确转换。


总之最后可以做单向的同步,从云端不停地拉到本地(每秒能拉一次😂)

然后博客是从Svelte前端访问(由于语雀的授权与鉴权机制,token天生地带有授权项而且很方便修改,我觉得甚至其实可以把token直接放在 page.js 中)

我觉得还可以加一个在 xindex 中实现了的缓存(在用户端的SPA页面内容缓存和在服务端的get文档内容的TTL缓存)