一、背景

由于我们使用的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

mindoc升级总结相关推荐

  1. 推荐一款接口文档在线管理系统-MinDoc

    项目简介 MinDoc 是一款针对IT团队开发的简单好用的文档管理系统. MinDoc 的前身是 SmartWiki 文档系统.SmartWiki 是基于 PHP 框架 laravel 开发的一款文档 ...

  2. MinDoc在windows下的安装

    基础包的安装 1.1 安装MinDoc之前首先安装go环境 1.1.1 下载地址 :https://golang.org/dl/,下载之后直接运行安装,安装路径就使用它默认的 C:\Go\ 即可,之后 ...

  3. 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗

    在 <微服务架构设计模式> 一书中,作者总结了关于微服务的一些"重点",原文如下: 中国企业和开发者对微服务架构的热情让我印象深刻.但如同我给所有客户的忠告一样,我想对 ...

  4. 使用rancher对Docker容器服务升级

    这是笔者以前使用到的一个docker管理工具--rancher 升级服务的步骤 记录一下,说不定有人需要或者以后能用上呢? 1.打包好后上传服务器,编写Dockerfile FROM jdk8apli ...

  5. pip 升级之后提示 bash: /usr/bin/pip3: No such file or directory

    1. 问题现象 pip 升级之后使用时报错: $ pip3 -V bash: /usr/bin/pip3: No such file or directory 通过命令查找 pip 位置 $ whic ...

  6. 旷视MegEngine核心技术升级

    旷视MegEngine核心技术升级 7 月 11 日,旷视研究院在 2020 WAIC · 开发者日「深度学习框架与技术生态论坛」上围绕 6 月底发布的天元深度学习框架(MegEngine)Beta ...

  7. 计图(Jittor) 1.1版本:新增骨干网络、JIT功能升级、支持多卡训练

    计图(Jittor) 1.1版本:新增骨干网络.JIT功能升级.支持多卡训练 深度学习框架-计图(Jittor),Jittor的新版本V1.1上线了.主要变化包括: • 增加了大量骨干网络的支持,增强 ...

  8. 快手推荐系统及 Redis 升级存储

    快手推荐系统及 Redis 升级存储 借傲腾™ 补上 DRAM 短板 内容简介: · 作为短视频领域的领先企业,快手需要不断导入更先进的技术手段来调整和优化其系统架构,以应对用户量和短视频作品数量的爆 ...

  9. YOLO3升级优化版!Poly-YOLO:支持实例分割!

    YOLO3升级优化版!Poly-YOLO:支持实例分割! POLY-YOLO: HIGHER SPEED, MORE PRECISE DETECTION AND INSTANCE SEGMENTATI ...

  10. CentOS7 php7.0 升级到php7.3

    不要问我为什么要升级,我不是运维.如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天 备份之前的php7.0(这很重要,非常重要) 如 ...

最新文章

  1. qteewidgetitem添加子节点_行为树的节点
  2. Python学习心得第一周-03练习2
  3. 调用系统中的默认EMAIL程序
  4. 请求分页系统中页面分配策略与页面置换策略的关系
  5. 可变lambda_Lambda的Lambda(如果可选)
  6. LeetCode 447. 回旋镖的数量(哈希map+组合数)
  7. datagrid wpf 获取选中_c# WPF DataGrid 获取选中单元格信息
  8. 程序员如何利用 Python 解决女朋友不看天气的坏习惯?
  9. [已解决]Eclipse 插件Maven在使用 add dependency,找不到包,解决办法
  10. 自动基线校正 python_红外光谱的
  11. 360搜索核心算法,被K后如何恢复?
  12. 全国ps计算机考试时间,全国计算机考试一级PS考试大纲
  13. 201671010447杨露露 实验二词频统计软件项目报告
  14. AGV控制器的国产化之路
  15. 【考研】哈尔滨工业大学计算机考研854复习资料
  16. php 数据透视表,数据透视表PHP / MySQL
  17. 01 - Kali笔记_Linux_Kali环境熟悉
  18. html桌面共享文件夹,win7共享文件夹在哪? win7和win10怎么共享文件夹
  19. WebMagic爬取码市、猪八戒、一品威客外包数据
  20. diybox路由器设置教程_一个简单的无线路由器入门设置教程,非常实用

热门文章

  1. WTK6900H语音识别单芯片实现智能语音识别蓝牙耳机方案设计
  2. c++实现计算二十四点--zj
  3. 人工智能学习平台汇总
  4. 计算机中运用的数学原理,生活中的数学原理
  5. sop28和so28j封装_sop28封装尺寸
  6. 关于让div元素垂直居中的几种方法
  7. STM32入门学习 第七天
  8. 黑马程序员-学习日志-文件的合并
  9. 利用Vitis开发基于ZCU106的神经网络加速器(二)——DPU编译及Demo
  10. 后台管理系统 - 权限设计