Seafile 社区版 11.0.3 和 SeaDoc 0.4 发布了!

Seafile 是一款开源的企业云盘,注重可靠性和性能,支持全平台客户端。SeaDoc 是在 Seafile 的一个扩展,提供了在线协同文档和知识管理的功能。

此次发布的 Seafile 11.0.3 是一个稳定版本。

在 Seafile 11.0.3 版本中,我们继续对软件的 UI 进行了一些改进:

  • 不同的文件类型页面上的 favicon 用不同的图标
  • 一些其他 UI 方面的改进和修复

SeaDoc 0.4 主要改动包括:

  • 表格功能改进,增加了合并单元格的功能和表格模板的功能
  • 改进了评论功能
  • 增加了拖动元素的功能
  • 增加了醒目信息元素
  • 修订稿发布后页面显示一个已发布的标识
  • 一些其他的 UI 上的改进和修复

下面来看详情。

Seafile 11.0.3

Seafile 11.0.3 主要包含了 UI 上的一些改进和修复。下面是简要的截图说明

不同的文件类型页面上的 favicon 用不同的图标

这样可以更好的辨识不同的页面

打包下载出错界面 UI 改进

修改资料库共享权限和用户角色等处的交互改进

原来需要先点编辑按钮,进入编辑模式后才能修改。现在点击下拉三角就可以直接修改。

文档转换的 UI 改进

头像UI改进

去掉头像边上的下拉三角。

SeaDoc 0.4

表格的功能改进

  1. 创建表格的时候可以选择一个模板

  1. 表格现在支持合并单元格

评论功能改进

  1. 评论现在显示对应的段落

a583b9441c1aff05ea85c0fe86e57fba_image-1702966876005

增加拖动元素的功能

现在通过侧边按钮可以用拖动的方式来移动一个元素。

增加了醒目信息元素

可以在文档中增加一个醒目信息元素。醒目信息元素有多种高亮背景颜色。这个元素可以用来在文档中显示一些需要读者注意的信息。

修订稿发布后页面显示一个已发布的标识

ce251a24ac183d846eb232c2ef332108_image-1702957864579

其他改动和修复

  • 输入 "1. " 现在会创建有序列表
  • 勾选列表的 UI 修复
  • 支持一次性从本地上传多个图片
  • 修复把图片设为“独占一行”显示模式的时候的一些问题

批量下载是文件总大小超过限制,这个怎么调大

seafile.conf
[fileserver]

上传文件最大限制为200M,默认是无限制.

max_upload_size=200

最大下载目录限制为200M, 默认是100M.

max_download_dir_size=200

我集成了seadoc服务,但是我创建一个sdoc文件后,打开出现报错。我在sdoc-server.log中找到如下报错日志:
server is serve on http://127.0.0.1:7070
[2023-12-23 01:53:05] [INFO] www.js[22] - Starting sdoc server process: 60
[2023-12-23 01:53:14] [ERROR] document-controller.js[56] - Request failed with status code 404
[2023-12-23 01:53:14] [ERROR] document-controller.js[70] - Load 测试seadoc.sdoc(bf45a13e-7a8f-4fca-ae21-4f986a4563eb) doc content error
[2023-12-23 01:53:23] [ERROR] document-controller.js[56] - Request failed with status code 404
[2023-12-23 01:53:23] [ERROR] document-controller.js[70] - Load 测试seadoc.sdoc(bf45a13e-7a8f-4fca-ae21-4f986a4563eb) doc content error
[2023-12-23 01:53:31] [ERROR] document-controller.js[56] - Request failed with status code 404
[2023-12-23 01:53:31] [ERROR] document-controller.js[70] - Load 45454.sdoc(451e211f-8d3b-45f8-8ffa-e4d9e7bd65ce) doc content error
[2023-12-23 01:55:12] [ERROR] document-controller.js[56] - Request failed with status code 404
[2023-12-23 01:55:12] [ERROR] document-controller.js[70] - Load 89080.sdoc(48ff0938-db80-49d7-befb-7093b089756e) doc content error

升级了,遇到几个问题:
1、在seafile中新建-seadoc文件类型,输入文件名后,提示“没有权限”
访问https://[seafile-server]:xxxx/sdoc-server,提示Welcome to sdoc-server. The current version is 0.4.0
访问https:///[seafile-server]:xxxx/socket.io,提示{“error_msg”:“You don’t have permission to access.”}

发现创建文件的响应有CSRF错误
“detail”: “CSRF Failed: Origin checking failed - https://[seafile-server]:xxxx does not match any trusted origins.”

在conf/seahub_settings.py中增加以下配置,解决(URL最后不要带斜杠/)
CSRF_TRUSTED_ORIGINS = [ ‘https://[seafile-server]:xxxx’, ]

2、seafile中文件列表里的“更新时间”列变成英文了
貌似没有地方设置了moment的locale为zh-cn

3、打开sdoc文件提示“加载文档内容错误”
1)打开的页面响应500,返回
{“error_msg”:“Internal Server Error”}

查看sdoc-data/nginx-logs/sdoc-server.access.log提示
[2023-12-25T16:33:28+08:00] - 127.0.0.1 “GET /127.0.0.1/api/v2.1/seadoc/download-link/0e881ade-49c8-43a4-ad34-eda1e4e0daf4/ HTTP/1.1” 404 198 “-” “axios/1.6.0” 0.001

2)尝试修改nginx中location /sdoc-server/章节的
proxy_pass http://127.0.0.1:7070/;

proxy_pass http://127.0.0.1:7070;

日志中不再出现任何信息,但打开的页面的404响应有如下内容

Cannot GET /sdoc-server/api/v1/docs/293bf19e-e629-4c57-a440-bcb1014f1623/

sdoc-data/sdoc-server/logs/sdoc-server.log中提示
[2023-12-25 16:48:00] [ERROR] document-controller.js[56] - Request failed with status code 404
[2023-12-25 16:48:00] [ERROR] document-controller.js[70] - Load 123.sdoc(293bf19e-e629-4c57-a440-bcb1014f1623) doc content error

是哪里出错?!

我升级了最新的seadoc服务,现在打开sdoc文件报错。sdoc-server.log日志提示这个内容

[2023-12-25 10:07:48] [ERROR] document-controller.js[56] - timeout of 60000ms exceeded
[2023-12-25 10:07:48] [ERROR] document-controller.js[58] - Request timed out, please try again later
[2023-12-25 10:07:48] [ERROR] document-controller.js[70] - Load haha.sdoc(58aaed20-784e-4fd9-9f79-1dd895c3843a) doc content error

日志这里看 应该是超时了

不明白那里超时了,一直打不开sdoc文档

我打开提示文档“加载文档内容错误”,然后查看日志是这样的,麻烦帮看下[root@doc logs]# tail sdoc-server.log
server is serve on http://127.0.0.1:7070
[2024-01-16 09:14:51] [INFO] www.js[22] - Starting sdoc server process: 67
[2024-01-16 09:19:51] [INFO] document-manager.js[104] - 0 docs saved.
[2024-01-16 09:24:51] [INFO] document-manager.js[104] - 0 docs saved.
[2024-01-16 09:25:57] [INFO] document-manager.js[253] - aaa.sdoc(ff2d52f9-59bb-4404-ac00-45e198a6078b) saved
[2024-01-16 09:29:51] [INFO] document-manager.js[104] - 0 docs saved.
[root@doc logs]#

我也是搞了几天才弄好,我是在测试环境弄的,首先是seahub_setting.py


这个默认配置需要加上sdoc-server 才会让nginx配置生效,但是进去时,点击评论是打不开的,还会报错

,于是我在seadoc docker中配置了host,把seahub 的url 和 ip加上去,要不然seadoc无法访问seahub,我是这样想的,也确实没有报错