mindoc升级总结

版权声明:哈哈哈,如有转载请标明出处哟~~~ https://blog.csdn.net/qq_33633013/article/details/81557490

一、背景

由于我们使用的mindoc版本较低,且存在一些问题,例如许多文件无法直接导出等。经调试发现新版本的mindoc可以具备一些新功能例如文件导出,且使用更为方便。

二、步骤

1.由于曾经尝试直接下载mindoc最新版本覆盖后,执行./mindoc_linux_amd64 install更新数据库之后报错,因此本次升级是采用逐步升级的方法,数据库结构上的变化是从0.8版本开始的。因此先从官网下载0.7版本的程序,执行./mindoc_linux_amd64 install更新数据库后正常。
2.mindoc0.8版本到最新的0.11版本之间,修复一个页面和功能bug,但数据库结构上无差异,因此可直接下载最新版程序包,解压后修改conf/app.conf配置后直接启动即可。详情见官方文档:https://www.iminho.me/wiki/docs/mindoc/mindoc-version.md

三、问题总结

1.mindoc0.11版本无法直接使用0.5.1的版本的数据库,提示某些字段没有,按提示加上该字段也还是不行.
该问题未直接解决,采用下载新版本程序包后,执行./mindoc_linux_amd64 install后正常。
2.升级到了较新的版本,使用5.12数据库可以正常显示数据内容,但照片无法显示。照片在数据库采取保存链接的形式保存,由链接对应相应路径下图片显示。
doc上的图片在数据库采取保存链接的形式保存,由链接对应相应路径下图片显示。新版本的虽然使用了5.12的数据库,但是本地并没有相应图片文件 ,因此无法显示。经排查,图片文件保存在mindoc/uploads文件中,因此只需将原版本的该文件夹复制到新版本中即可正常显示。
3.mindoc0.5.1版本无法使用wkhtmltopdf工具进行导出。
在linux环境安装该指令后,在conf/app.conf中配置该指令路径。并且只能讲mindoc中具体项目文档设置成为匿名访问才有导出和转换功能。
4.时常会出现用户超时登录问题。
经查看相关文档以及调试,在conf/app.conf中新增sessiongcmaxlifetime配置即可。
#默认过期时间
sessiongcmaxlifetime=2880000000000
5.新版本的mindoc导出功能无法实现单独导出某个文档,只能导出某个项目下的所有文档。并且当该项目过大时,可能需要较长时间。每次项目下内容有变动都会采取清缓存再次下载的方式,因此消耗时间较长。
使用时,点击页面上的下载,选择相应的格式之后,若出现以下界面则说明后台正在进行格式转换,此时如果进行刷新页面会提示导出失败,是因为同一个项目导出在程序中指定的键是惟一不可重复的,但实际转换任务还在后台进行。建议转换时等待5-10分钟之后,再次刷新以下提示界面即可。


四、mindoc新版本更新内容

新增 标签功能,可以根据标签组织项目
新增 用户删除功能,删除后的用户项目以及其他数据会自动转移到超级管理员账户上
新增 项目描述支持Markdown语法
优化 项目标签添加效果
优化 登录超时后保存项目提示登录信息
修复 导出PDF排序问题
新增 实现上传文件不限制后缀 #173
新增 实现上传文件大小限制
新增 实现自动发布功能 #129
新增 项目自动发布,在项目设置中可以开启,开启后项目会在保存时自动发布。
新增 文档中的图片可以点击查看大图
优化 基于 Quill 重新实现的富文本编辑器 #105
优化 基于 Calibre 实现的 PDF、EPUB、MOBI、Word 文档导出。 #53
优化 登录时密码框错误提示不消失问题
优化 网站首页限制网站title
修复 切换文档上传附件混乱的BUG #180
修复 无法清空文档标识的BUG
修复 Beego默认读取1000条数据问题 #206
修复 密码不能为空提示框BUG #205
修复 复杂邮箱地址无法验证的BUG #199
修复 分页BUG #167
修复 网站标题过长导致的搜索框换行的问题 #150 #118
修复 无法清空文档标识的问题 #157
实现通过SSL、TSL发送邮件 #210 #131
增加用户真实姓名字段
优化项目列表显示
实现限定文档历史记录数量
优化部分页面的用户体验
实现添加项目成员时下拉提示
完善Dockerfile文件
升级二进制编译golang版本到1.10
增加封面的CDN路径生成
修复部分文字描述错误
优化用户登录状态时可以注册的问题
开启Markdown的数学公式功能
优化首页显示效果
增加文档缓存配置,支持memory、file、redis和memcache
项目封面通过h5的canvas生成
增加项目列表删除项目功能
切换包管理工具为dep并升级部分依赖包到最新版本
新增Markdown压缩包项目导入
新增超级管理员端设置项目信息
新增不同项目的文档标识可重复
新增设置第一篇文章为项目默认打开的页面
新增备案信息选项
新增项目分享开关
新增MinDoc部署到二级子目录
新增Markdown项目导出
新增文档编辑时间显示
优化历史文档保存逻辑,只有两次文档内容MD5值一致时才保存
优化导出文件的效果
修复Cookie记住登录不生效的BUG
修复超级管理员删除项目失败的BUG
修复项目导出BUG
修复导入项目代码重复渲染BUG
增加更多控制台日志
实现项目队列导出节省资源
实现同一个项目通过配置限定同一时间执行的任务数量
修复导出Word没有图片的问题
优化Mac下单页打印中文字体无法显示的问题
升级Golang基础版本到1.10.3
实现项目复制,可以通过复制功能镜像出已存在的项目
解决部署在二级子项目导入项目时图片路径错误的BUG
增加导出文件的缓存目录配置,可以指定导出项目文件的存放目录
增加单页打印功能,可通过浏览器自带打印功能导出或打印当前浏览的页面
增加命令行修改密码功能,忘记密码可通过命令行修改账户的密码
修复项目下文档标识错误的BUG
修复编辑文档顺序和阅读顺序不一致的BUG

猜你喜欢

转载自blog.csdn.net/qq_33633013/article/details/81557490