visitor

6 days ago
6d

Enki 1.2.0版本升级信息:

  • 嗯文重复的问题:

    以前遵循activityPub 协议,嗯文根据关注者重复分布保存。在多个服务器上,这样的保存是有意义的。同一个服务器,保存多份重复的嗯文就没有意义。据库设计时增加一个表,保存推送的关系。保证同一个服务器上,嗯文只有一条。关注者通过推送关系找到对应的嗯文。
    本次修改:数据库增加一个表,保存推送的关系。保证同一个服务器上,嗯文只有一条。关注者通过推送关系找到对应的嗯文。对于多重转发和推送的嗯文,在数据库层处理,保存时忽略重复的推送和转发,减少代码的复杂度。
    弊端:查询数据时多查询一个表,降低查询速度,但可以增加索引,提高查询速度。
    好处:减少存储压力。避免嗯文重复。

  • 嗯文回复的保存:

    回复只对应嗯文,不对应推送和转发。用户对推送嗯文或转发嗯文的回复。都是对主嗯文的回复,所以打开主嗯文或打开推送的嗯文,都看到相同的回复。回复远程推送的嗯文,回复内容保存在本地的同时,推送到远程服务器上。保证主嗯文的服务器上保存对该嗯文的所有回复。
    好处:在同一服务器,一个嗯文(不管是推送或转发)只有一组回复。主嗯文所在的服务器保存有全部的回复。
    弊端:不同的服务器保存的回复可能不同,因为回复远程推送的嗯文时,只推送到主嗯文所在的服务器,不推送给其它接收推送的服务器。

  • 嗯文回复的读取:

    有两个方案
    1、从主嗯文所在的服务器读取。好处是保证得到最全的回复。弊端是嗯文所在的服务器和读取回复的服务器可能不同。 数据不同步。
    2、从嗯文当前的服务器读取。只能读取到主嗯文服务器的回复和当前服务器的回复。无法看到其它服务器对主嗯文的回复。
    目前采用第2方案,因为当前的Enki服务器不多,同时兼顾数据的同步。

  • 视频的处理:

    增加上传视频和根据视频地址添加视频。目前禁止上传视频,因为当前服务器的资源不足以处理视频。视频是大文件,上传到后台,需要内存和硬盘空间支持。必须有足够的硬盘空间和内存才能处理视频。
    当前支持通过添加视频链接生成视频播放。

  • 嗯文浏览页的图片和视频:

    嗯文浏览时,主页上有一个图片和一个视频(非编辑框中的图片和视频),视频和图片按100%的宽度显示,图片按4:3的比例显示,当图片过高时,隐藏一部分。详情页中显示隐藏的部分。

  • 嗯文分享链接:

    嗯文的链接改为只有一种格式,https://域名/XXX/XXX/ID(如果是推送的嗯文,ID为数字,否则为UUID) 。 去掉其它格式,去掉为了网页搜索而保存的静态html文件。嗯文保存时不再生成静态html文件。

  • 编辑工具栏增加2个按钮:

    增加 添加视频 和 固定工具栏 两个的按钮,旧版本中的 固定工具栏 按钮移到编辑工具栏。
    添加视频可以在编辑框中添加视频播放,通过添加youtube/bilibili或其它视频网站中的视频f地址,把视频播放嵌到当前编辑框中。由于版权或其它原因,有部分视频无法嵌入。
    添加视频的最好的方法是:在视频网站中找到分享功能,复制分享的html,然后把编辑设为源码编辑模式。最后粘贴已复制的分享html内容。

  • 增加隐藏菜单:

    在主页菜单栏中增加一个隐藏的菜单,指向的网页中包括本地服务器所有的嗯文链接。目的是给“网络爬虫”通过菜单搜索到相应的嗯文。

2025-05-25 by gym@daisn.io