Roselia-Blog 3.6

Jan 13, 2020

见习魔法师

r{{ changeExtraDisplaySettings({blurMainImage: true}) }}

Roselia-Blog 3.6

在Roselia-Blog3.6中增加了和服务器维护长连接的功能。现在服务端具有了主动向客户端推送的功能。为了减小压力,目前只对登陆用户开放。

现在文章的内容和其下面的评论都支持实时更新。

底层实现为Socket.io,因为其实现,在不支持websocket的情况下会降级到轮询。然而,不支持websocket的浏览器本身Roselia-Blog也不支持,因此在大多数情况下维护长连接不会有特别大的开销。

接下来可能会考虑用这种方式逐步替代Ajax,通过GraphQL和websocket做成统一的接口,这就可以使得查询通过websocket和服务器通信。但是其意义可能不是十分重大,因为一个CMS在大多数情况下不会有实时更新或者主动推送的需求,尤其是个人博客。我把通知中心做到了Ask-Yukina中,希望这是smart-insight的雏形,第一步就是服务器实时向客户端推送。

目前,ws在Roselia-Blog上的应用十分单纯,只是提供了服务器到客户端的单向通信因为客户端到服务端的通信靠Ajax就行了

接下来的计划

Ask-Yukina

目前: LUIS + Naive Domain-Intent runtime 如果没有找到合适的Domain-Intent或者Skill执行失败了就回滚到调用 QnA service.

我已经停止了QnA服务。因为这个服务太贵了,占据了50%的开销。

接下来,Ask-Yukina倾向于做成执行任务的功能而不是chit-chat bot。

  • 尝试使用程序合成的办法。
  • 尝试数据驱动的效果是否比规则驱动优秀。
  • 将自然语言合成到Lisa。

搜索

目前: 没有做

计划: 可以通过关键词搜索文章,用户和评论。

长链接 (优先级不高,但是容易)

  • 集成 GraphQL.
  • 更多通知.
  • 用户行为建议,smart suggestions

当然这些都是目前立下的flag,不知道完成是什么时候了。

已完成的计划