今天发现了对我来说博客最佳的解决方案——语雀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缓存)