Golang实现的基于beego框架的接口在线文档管理系统

Overview

MinDoc 简介

Build Status Build status

MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。

MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。

开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。

可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。

演示站点: http://doc.iminho.me


开发维护召集令

感谢作者 lifei6671 创造了MinDoc,并持续维护了很久。

本人向公司推广了MinDoc,反向很好。受益于开源,便想回馈于开源。但看到MinDoc似乎停更了一年,尝试和作者沟通后,得知作者因工作等原因,精力有限,无法持续维护,请求得到了GitHub仓库的部分维护权限。 本人技术能力有限,且业余时间并不充裕,处理 Issues 和 Pull Requests 的进度缓慢,希望能和热心开发者一起持续维护MinDoc。 维护权限需要作者添加,有意向者请添加下方QQ群,或通过发送邮件(gsw945#foxmail.com, 请替换#@),私聊我加入作者所在的微信群。

遇到问题请提 Issues,欢迎使用者和贡献者加入QQ群 1051164153 MinDoc使用&开发交流群


安装与使用

如果你的服务器上没有安装golang程序请手动设置一个环境变量如下:键名为 ZONEINFO,值为MinDoc跟目录下的/lib/time/zoneinfo.zip 。

更多信息请查看手册: MinDoc 使用手册

对于没有Golang使用经验的用户,可以从 https://github.com/lifei6671/mindoc/releases 这里下载编译完的程序。

如果有Golang开发经验,建议通过编译安装,在此之前,您需要先安装Golang官方包管理工具,详见Install dep

git clone https://github.com/lifei6671/mindoc.git

dep ensure

go build -ldflags "-w"

./mindoc install

./mindoc

MinDoc 如果使用MySQL储存数据,则编码必须是utf8mb4_general_ci。请在安装前,把数据库配置填充到项目目录下的 conf/app.conf 中。

如果使用 SQLite 数据库,则直接在配置文件中配置数据库路径即可.

如果conf目录下不存在 app.conf 请重命名 app.conf.exampleapp.conf

默认程序会自动初始化一个超级管理员用户:admin 密码:123456 。请登录后重新设置密码。

#邮件配置
#是否启用邮件
enable_mail=true
#smtp服务器的账号
[email protected]
#smtp服务器的地址
smtp_host=smtp.ym.163.com
#密码
smtp_password=1q2w3e__ABC
#端口号
smtp_port=25
#邮件发送人的地址
[email protected]
#邮件有效期30分钟
mail_expired=30

使用Docker部署

如果是Docker用户,可参考项目内置的Dockerfile文件编译镜像。

在启动镜像时需要提供如下的环境变量:

DB_ADAPTER                  指定 DB
MYSQL_PORT_3306_TCP_ADDR    MySQL地址
MYSQL_PORT_3306_TCP_PORT    MySQL端口号
MYSQL_INSTANCE_NAME         MySQL数据库名称
MYSQL_USERNAME              MySQL账号
MYSQL_PASSWORD              MySQL密码
HTTP_PORT                   程序监听的端口号

举个栗子

docker run -p 8181:8181 --name mindoc -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP_ADDR=10.xxx.xxx.xxx -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e httpport=8181 -d daocloud.io/lifei6671/mindoc:latest

docker-compose 一键安装

  1. 修改配置文件 修改docker-compose.yml中的配置信息,主要修改volumes节点,将宿主机的两个目录映射到容器内。 environment节点,配置自己的环境变量。

  2. 一键完成所有环境搭建

    docker-compose up -d

  3. 浏览器访问

    http://localhost:8181/

    整个部署完成了

  4. 常用命令参考

    • 启动

      docker-compose up -d

    • 停止

      docker-compose stop

    • 重启

      docker-compose restart

    • 停止删除容器,释放所有资源

      docker-compose down

    • 删除并重新创建

      docker-compose -f docker-compose.yml down && docker-compose up -d 更多 docker-compose 的使用相关的内容 请查看官网文档或百度

项目截图

创建项目

创建项目

项目列表

项目列表

项目概述

项目概述

项目成员

项目成员

项目设置

项目设置

基于Editor.md开发的Markdown编辑器

基于Editor.md开发的Markdown编辑器

基于wangEditor开发的富文本编辑器

基于wangEditor开发的富文本编辑器

项目预览

项目预览

超级管理员后台

超级管理员后台

使用的技术

  • beego 1.10.0
  • mysql 5.6
  • editor.md Markdown 编辑器
  • bootstrap 3.2
  • jquery 库
  • webuploader 文件上传框架
  • Nprogress 库
  • jstree 树状结构库
  • font awesome 字体库
  • cropper 图片剪裁库
  • layer 弹出层框架
  • highlight 代码高亮库
  • to-markdown HTML转Markdown库
  • quill 富文本编辑器
  • vue 框架

主要功能

  • 项目管理,可以对项目进行编辑更改,成员添加等。
  • 文档管理,添加和删除文档等。
  • 评论管理,可以管理文档评论和自己发布的评论。
  • 用户管理,添加和禁用用户,个人资料更改等。
  • 用户权限管理 , 实现用户角色的变更。
  • 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。
  • 站点配置,可开启匿名访问、验证码等。

参与开发

我们欢迎您在 MinDoc 项目的 GitHub 上报告 issue 或者 pull request。

如果您还不熟悉GitHub的Fork and Pull开发模式,您可以阅读GitHub的文档(https://help.github.com/articles/using-pull-requests) 获得更多的信息。

关于作者

一个不纯粹的PHPer,一个不自由的 gopher 。

支持 MinDoc

支付宝 微信支付

Issues
  • 【重要】希望可以多层目录结构,我们目前100多人的组织架构都放在一个界面比较混乱。

    【重要】希望可以多层目录结构,我们目前100多人的组织架构都放在一个界面比较混乱。

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 新版本

    2. 你当前使用的是什么操作系统? 服务器LINUX 电脑 WINDOWS

    3. 你是如何操作的? 打开主界面展示几百个项目,十分混乱,眼花缭乱,十分不方便。

    4. 你期望得到什么结果? 希望可以从用户体验上做一点小的改进,就能帮助WIKI系统更加实用。我理解作者的想法,文档就是目录。但是 以目前的展现形式,首页打开后,以看板形式展示的目录,应该是:例如 部门名称/产品线名称 等,这个层级。然后点进去,可以再是各种卡片,例如:产品需求,设计案例,运维部署,等等。 第三层,再点击去就是具体的文档编辑和查看界面了。 这样十分有必要。至少需要能够支持三级目录结构:部门 -- 产品/团队 -- 文档

    5. 当前遇到的是什么结果?

    Enhancement 
    opened by nightwind27 23
  • release 中的文件不能运行?

    release 中的文件不能运行?

    我尝试下载了 v0.1.1 的 godoc_linux_amd64.tar.gzgodoc_windows_amd64.zip,分别在 Linux 和 Windows 下运行都失败了。

    Linux :

    ~ ./godoc_linux_amd64
    zsh: no such file or directory: ./godoc_linux_amd64
    

    Windows:直接运行或者使用 vbs 都直接推出,也没有任何日至打印出来。

    Question 
    opened by everyx 20
  • mindoc配置LDAP认证失败

    mindoc配置LDAP认证失败

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?

    mindoc的版本是V1.0.1 2. 你当前使用的是什么操作系统? Centos 7

    1. 你是如何操作的? 关于LDAP的配置如下: #是否启用ldap ldap_enable=true #ldap主机名 ldap_host=172.16.18.246 #ldap端口 ldap_port=389 #ldap内哪个属性作为用户名 ldap_attribute=sAMAccountName #搜索范围 ldap_base=OU=mofangge,DC=mofangge,DC=cc #第一次绑定ldap用户dn ldap_user=CN=mindocadmin,OU=Users,DC=mofangge,DC=cc #第一次绑定ldap用户密码 ldap_password=AAbbcc11.. #自动注册用户角色:0 超级管理员 /1 管理员/ 2 普通用户 ldap_user_role=0 #ldap搜索filter规则,AD服务器: objectClass=User, openldap服务器: objectClass=posixAccount ,也可以定义为其他属性,如: title=mindoc ldap_filter=objectClass=User

    2. 你期望得到什么结果? 期望使用ldap的用户能够登录。

    3. 当前遇到的是什么结果? 当前看到的输出提示是: 2018/10/10 21:21:41.391 [I] [AccountController.go:67] 转入LDAP登陆 2018/10/10 21:21:41.393 [E] [AccountController.go:93] 用户登录 -> 第一次LDAP绑定失败

    Help 
    opened by skymyyang 12
  • 导出PDF、DOC等提示:HTTP 500 : 服务器异常

    导出PDF、DOC等提示:HTTP 500 : 服务器异常

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? v0.10.1

    2. 你当前使用的是什么操作系统? ubuntu 16.04 LTS,手工更新内核到版本:v4.15.13-041513-generic

    3. 你是如何操作的? 1)、进入/www/web/mindoc,下载mindoc_linux_amd64.zip,运行unzip解压,./mindoc_linux_amd64 install,提示成功了。 2)、用apt install ebook-convert安装了ebook-convert,运行ebook-convert --version,显示:ebook-convert (calibre 2.55.0)。ebook-convert test.txt test.pdf可以在服务器生成对应pdf。 3)、下载并安装wkhtmltopdf,同时在conf/app.conf设置:wkhtmltopdf=/www/web/mindoc/wkhtmltox/bin/wkhtmltopdf,运行./wkhtmltopdf baidu.com baidu.pdf 可以生成对应pdf。 4)、mindoc网站用IP:8181能访问,用nginx做反向代理也能访问。 5)、看mindoc目录的logs日志文件为0,nginx的错误日志也为0,只有访问日志有记录。 6)、我看演示站点(doc.iminho.me)的导出pdf也是提示HTTP500:服务器异常。

    4. 你期望得到什么结果? 我希望在mindoc上面新建的项目,点击下载-导出(/export/mindoc?output=pdf)可以导出pdf、docx。

    5. 当前遇到的是什么结果? 现在导出提示:HTTP 500 : 服务器异常。

    opened by gougliang 11
  • docker中部署系统发送邮件出现异常:x509: certificate signed by unknown authority

    docker中部署系统发送邮件出现异常:x509: certificate signed by unknown authority

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 1.0.2

    2. 你当前使用的是什么操作系统? linux docker

    3.场景 docker中部署系统发送邮件时出现异常 :x509: certificate signed by unknown authority,,windows下正常

    opened by detoandy 10
  • 0.12版本,快速连续点击显示“加载失败”

    0.12版本,快速连续点击显示“加载失败”

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?

    2. 你当前使用的是什么操作系统?

    3. 你是如何操作的? 升级到最新0.12版本,单次慢速单击一个文档的章节链接可以正常加载文字,但当快速连续点击连接时加载不出文字,显示“加载失败”

    4. 你期望得到什么结果? 正常加载文字

    5. 当前遇到的是什么结果?

    opened by wakahuala 10
  • calibre导出pdf错误

    calibre导出pdf错误

    环境 mindoc 0.9 / 0.10 calibre 3.19.0 / 3.20.0 centos 7.4

    问题描述 由于老版本(0.6)导出的pdf文档顺序是乱的且没有层次结构,所以我升级了一下,结果都出现了下面两个问题 1. 当我的文档不多,如10个以下页面的时候,导出pdf(包括导出word等)是正常的,但pdf里面没有了汉字,我试过将simsun.ttf传入linux系统里,但结果相同。由于mindoc没有报错,这里就不显示错误了 2. 当页面多的时候,在页面上点击下载pdf,经过长时间的等待都没有生成pdf,其它导出格式如word同样无法使用,mindoc显示如下信息

    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/META-INF
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/css
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/editor.md
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/editor.md/css
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/highlight
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/highlight/styles
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/katex
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/prettify
    /tmp/8829bf2cbfd6ab8d65df8ce7d04aed80/newcomer/styles/prettify/themes
    171.html
    173.html
    174.html
    175.html
    176.html
    177.html
    178.html
    207.html
    208.html
    209.html
    210.html
    211.html
    212.html
    214.html
    215.html
    216.html
    217.html
    218.html
    219.html
    220.html
    221.html
    222.html
    223.html
    224.html
    225.html
    226.html
    227.html
    228.html
    229.html
    230.html
    231.html
    232.html
    233.html
    234.html
    235.html
    236.html
    237.html
    238.html
    239.html
    240.html
    241.html
    242.html
    243.html
    245.html
    246.html
    247.html
    248.html
    250.html
    251.html
    252.html
    253.html
    254.html
    255.html
    256.html
    257.html
    258.html
    259.html
    260.html
    261.html
    262.html
    263.html
    264.html
    265.html
    266.html
    267.html
    META-INF
    META-INF/container.xml
    content.epub
    2018/04/02 15:50:15.876 [D] [server.go:2694] 10.94.20.50 - - [02/Apr/2018 03:50:15] "GET /docs/tutem HTTP/1.1 200 0" 0.073661 http://mindoc.skyinno.com/ Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0
    
    2018/04/02 15:50:16.132 [D] [server.go:2694] 10.94.20.50 - - [02/Apr/2018 03:50:16] "GET /static/bootstrap/css/bootstrap.min.css HTTP/1.1 304 0" 0.002135 http://mindoc.skyinno.com/docs/tutem Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0
    
    

    一直卡在这里,当我点击其它页面的时候日志又是接着刷新的,并不没有新的报错。同时发现在生成pdf过程中程序内存率在上升,可以占用到16G之多(最后还是没有生成pdf)。 另外,我发现在页面点击生成pdf时,程序日志会先生成epub,但我直接用ebook-convert加html是可以直接使用的,不知道这个有没有关系。

    最后,我换过mindoc 0.9和0.10,calibre也换过3.19.0和3.20.0,都是这个问题,而单独使用calibre生成pdf又没有问题,所以我也不知道是mindoc的问题还是calibre的问题了,帮忙看看,谢谢。

    opened by zhashuyu 10
  • chore!(all): attempt to update beego to v2

    chore!(all): attempt to update beego to v2

    PLEASE REVIEW CAREFULLY!

    BREAKING CHANGE: beego has update to v2, and I don't guarantee the stability

    status:

    • [x] build succeed
    • [x] deprecate beego/v2/adapter and rewrite
    • [x] test by running binary (seems no problem)

    optional:

    • ~~explain changes and why choose this one when similar api also exist~~ don't use adapter, use newer api
    • write tests and test by go test [not started]

    why it's nessasary to deprecate beego/v2/adapter?

    1. adapter is mainly used for keeping compatible with v1, and it's not the recommend v2 api (see here)
    2. adapter is mainly a wrapper of other modules in v2, which is not so effective
    3. when using adapter with other packages at the same time, it's really easy to occur errors such as type errors. So we should only choose one of adapter or all other packages in v2 to use. Reason why not using adapter has explained above. (there has been some errors caused by mixed using of adapter and recommened v2 found and fixed)

    some risks of deprecating adapter

    1. new api has some (significant) changes compared with old v1 one.
    2. when migrate to v2, there might be some logical ignorance.
    3. during the migration, new merge to master branch has to sync with this pr branch, which is a huge work and migh cause some errors
    opened by roberChen 9
  • dockerfile构建镜像出错

    dockerfile构建镜像出错

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 2.0

    2. 你当前使用的是什么操作系统? linux centos7

    3. 你是如何操作的? docker build -f

    4. 你期望得到什么结果? 成功构建镜像

    5. 当前遇到的是什么结果? 图片

    opened by AlexXuz 9
  • 导出失败提示exit status 2

    导出失败提示exit status 2

    请按照一下格式提交issue,谢谢!

    你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? github 上的最新版 mindoc_linux_amd64.zip

    你当前使用的是什么操作系统? centos6.9

    你是如何操作的? 正常下载项目并部署启动,已正常安装wkhtmltox、calibre

    你期望得到什么结果? 希望能正常导出文档文件

    当前遇到的是什么结果? convert to epub convert to mobi convert to pdf convert to docx [ebook-convert /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/output/book.mobi] 正在转换 MOBI 文件 /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub 2018/10/10 18:37:41.461 [D] [server.go:2694] |202.104.136.205| 200 | 279.408µs| match| GET /static/fonts/lato-100.css 2018/10/10 18:37:41.478 [D] [server.go:2694] |202.104.136.205| 200 | 386.901µs| match| GET /static/fonts/lato/v11/GtRkRNTnri0g82CjKnEB0Q.woff2 [ebook-convert /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/output/book.pdf --paper-size a4 --pdf-default-font-size 14 --pdf-header-template

    SECTION

    --pdf-footer-template

    本文档使用 MinDoc 构建 - PAGENUM -

    --pdf-page-margin-left 72 --pdf-page-margin-top 72 --pdf-page-margin-right 72 --pdf-page-margin-bottom 72] 正在转换 PDF 文件 /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub 转换PDF文档失败:exit status 2 [ebook-convert /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/output/book.docx --docx-no-toc --docx-page-size a4 --docx-page-margin-left 72 --docx-page-margin-top 72 --docx-page-margin-right 72 --docx-page-margin-bottom 72] 正在转换 DOCX 文件 /tmp/ee50f9b45d3983ef8a0e57e1cbed9013/mindoc/output/content.epub 转换WORD文档失败:exit status 2 2018/10/10 18:37:53.480 [E] [BookResult.go:475] 转换文件错误:MinDoc演示项目 -> exit status 2 exit status 2

    Help 
    opened by liminghui2011 9
  • 升级版本之后配置管理打开空白

    升级版本之后配置管理打开空白

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? linux_amd64

    2. 你当前使用的是什么操作系统? CentOS 7

    3. 你是如何操作的? 参考:https://github.com/lifei6671/mindoc/wiki/MinDoc-%E5%8D%87%E7%BA%A7%E6%97%A5%E5%BF%97 进行了升级。

    4. 你期望得到什么结果?

    5. 当前遇到的是什么结果? 升级之后管理后台 - 配置管理,打开空白。

    opened by helloxz 9
  • 代码块为什么不显示行号,强烈要求可以设置显示行号!!

    代码块为什么不显示行号,强烈要求可以设置显示行号!!

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? v2.0

    2. 你当前使用的是什么操作系统? CentOS7

    3. 你是如何操作的? 略

    4. 你期望得到什么结果? 希望代码块可以设置显示行号

    5. 当前遇到的是什么结果? 目前代码块没有显示行号

    opened by fskypro 0
  • docker版本评论功能不可用

    docker版本评论功能不可用

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? docker v2.1-beta.6

    2. 你当前使用的是什么操作系统? centos

    3. 你是如何操作的? 项目的评论功能

    4. 你期望得到什么结果? 评论数据无法加载

    5. 当前遇到的是什么结果? 评论功能不可用

    opened by xiangcaojc 4
  • 希望能修复XSS漏洞

    希望能修复XSS漏洞

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? v2.1-beta.6

    2. 你当前使用的是什么操作系统? linux docker

    3. 你是如何操作的? 使用docker

    4. 你期望得到什么结果? 修复XSS漏洞,或者关键cookie加http-only,提升安全性,现在对xss完全没过滤,比如在添加文章的时候,多人使用有安全风险

    5. 当前遇到的是什么结果? xss漏洞

    opened by xiangcaojc 0
  • 希望增加指定配置文件路径的参数支持

    希望增加指定配置文件路径的参数支持

    1. 你当前使用的是什么操作系统? mac

    2. 你是如何操作的? alias mds=‘/Users/kk/Desktop/mindoc/mindoc’

    在默认家目录执行 mds命令 提示

    2022/05/20 10:51:53.509 [W] init global config instance failed. If you donot use this, just ignore it. open conf/app.conf: no such file or directory

    2022/05/20 10:51:53 读取字体文件失败 ->open /Users/kk/static/fonts: no such file or directory

    1. 你期望得到什么结果? 希望在任何目录下都可以执行指定的mds指令。 如果希望可以增加app.conf 路径指定参数 比如 alias mds=‘/Users/kk/Desktop/mindoc/mindoc -c /Users/kk/Desktop/mindoc/conf/app.conf’
    opened by renakeji 0
  • 能否支持更多数据库类型

    能否支持更多数据库类型

    请按照一下格式提交issue,谢谢!

    1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1-beta.6

    2. 你当前使用的是什么操作系统?

    3. 你是如何操作的?

    4. 你期望得到什么结果? 支持更多数据库,如PostgreSQL

    5. 当前遇到的是什么结果?

    opened by chang196700 0
Releases(v2.1-beta.6)
  • v2.1-beta.6(May 13, 2022)

    更新内容

    1. 评论功能PR合并
    2. 修复在mysql8.0中由于member关键词导致系统无法正常使用的异常
    3. 企业微信登录引入(可能存在bug)

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。 如需体验企业微信接入功能,请参加conf/app.conf.example新增部分修改(有注释)

    MinDoc 使用手册: https://doc.gsw945.com/docs/mindoc-docs

    本次更新新增了数据库表,需执行install命令更新数据库表结构

    windows => mindoc_windows_amd64.exe install
    linux => ./mindoc_linux_amd64 install
    

    如果看到 Install Successfully! 表示升级成功。

    文件说明

    • mindoc_linux_amd64.zip linux, gcc版本编译,运行依赖系统glibc(CentOS不建议用这个)
    • mindoc_linux_musl_amd64.zip linux, musl-gcc编译,运行不依赖系统glibc(CentOS推荐用这个)
    • mindoc_windows_amd64.7z windows 64位
    • mindoc_windows_386.7z windows 32位

    Docker镜像: registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1-beta.6

    国内下载加速方法参见 https://ghproxy.com/

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(20.75 MB)
    mindoc_linux_musl_amd64.zip(20.73 MB)
    mindoc_windows_386.7z(14.20 MB)
    mindoc_windows_amd64.7z(14.45 MB)
  • v2.1-beta.5(Oct 15, 2021)

    更新内容

    1. markdown编辑页面支持预览跳转
    2. iframe支持
    3. 修复文档历史查看页面不显示bug
    4. 修复文档历史记录对比功能失效bug
    5. markdown编辑页面支持预览页面跳转
    6. docker镜像优化

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。 请在配置文件 conf/app.conf 中添加如下配置:

    enable_iframe = "${MINDOC_ENABLE_IFRAME||false}"
    

    因当前版本新增的配置文件的配置,请对比配置(conf/app.conf.example)更新。

    MinDoc 使用手册: https://www.iminho.me/wiki/docs/mindoc

    本次更新未修改数据库结构,仅需手动修改配置文件后重启mindoc即可。

    文件说明

    • mindoc_linux_amd64.zip linux, gcc版本编译,运行依赖系统glibc
    • mindoc_linux_musl_amd64.zip linux, musl-gcc编译,运行不依赖系统glibc
    • mindoc_windows_amd64.7z windows 64位
    • mindoc_windows_386.7z windows 32位

    国内下载加速方法: 将下载链接中的域名github.com替换为hub.fastgit.orgdownload.fastgit.org

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(21.83 MB)
    mindoc_linux_musl_amd64.zip(21.83 MB)
    mindoc_windows_386.7z(14.15 MB)
    mindoc_windows_amd64.7z(14.53 MB)
  • v2.1-beta.1(Jun 30, 2021)

    更新内容

    1. 图片类型添加SVG支持
    2. 采用go mod作为包管理工具,go版本提升到1.13
    3. 升级beego版本到v2
    4. 钉钉集成,实现钉钉内免登录
    5. 新增目录折叠、阅读次数
    6. 国际化(i18n)支持

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。 请在配置文件 conf/app.conf 中添加如下配置(如有配置https,将其由false改为true):

    enablexsrf = "${MINDOC_ENABLE_XSRF||false}"
    

    执行以下命令:

    windows => mindoc_windows_amd64.exe install
    linux => ./mindoc_linux_amd64 install
    

    如果看到 Install Successfully! 表示升级成功。

    因当前版本新增的配置文件的配置,请对比配置(conf/app.conf.example)更新。

    MinDoc 使用手册: https://www.iminho.me/wiki/docs/mindoc

    本次更新修改了数据库结构,升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(20.44 MB)
    mindoc_windows_386.7z(13.79 MB)
    mindoc_windows_amd64.7z(14.16 MB)
  • v2.0-beta.2(Nov 29, 2018)

    1、搜索支持文章以及空格分隔关键字 2、优化流程图过大导致的撑破页面的问题

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install
    linux => ./mindoc_linux_amd64 install
    

    如果看到 Install Successfully! 表示升级成功。

    因当前版本新增的配置文件的配置,请对比配置更新。

    MinDoc 使用手册: https://www.iminho.me/wiki/docs/mindoc

    本次更新修改了数据库结构,升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(18.30 MB)
    mindoc_windows_386.7z(12.27 MB)
    mindoc_windows_amd64.7z(12.74 MB)
  • v2.0-beta.1(Nov 28, 2018)

    1、新增 团队功能,管理员可创建团队并将用户加入到团队中,项目所有者可将一个团队加入到项目中。 2、新增 项目空间功能,可对项目分组,可将多个项目加入到一个项目空间中。 3、新增 Markdown 编辑器 JSON 转 table 工具,可将复杂 json 转换为表格。 4、新增 项目密码访问功能,私有项目可通过密码和Token两种方式访问。 5、新增 项目阅读页的设置和成员按钮。 6、优化 图片和附件的路径问题,在没有配置 baseurl 参数的情况下,默认使用相对路径。 7、优化 部分页面文案提示。 8、修复 beego 使用文件储存 session 时的安全漏洞 9、修复 部分页面的 xss 漏洞。

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install
    linux => ./mindoc_linux_amd64 install
    

    如果看到 Install Successfully! 表示升级成功。

    因当前版本新增的配置文件的配置,请对比配置更新。

    MinDoc 使用手册: https://www.iminho.me/wiki/docs/mindoc

    本次更新修改了数据库结构,升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(18.30 MB)
    mindoc_windows_386.7z(12.26 MB)
    mindoc_windows_amd64.7z(12.72 MB)
  • v1.0.2(Oct 25, 2018)

  • v1.0.1(Sep 19, 2018)

  • v1.0(Sep 18, 2018)

    1、修复管理员或作者读取文章时弹出密码页的问题. 2、通过mermaid插件实现甘特图、流程图以及时序图支持:将代码块标记为 mermaid即可. 3、扩展Markdown图片语法,支持设置图片大小和位置,可通过锚标记实现:mindoc.jpg#align=center&size=50x60. 4、扩展Markdown 对引用类型样式的展示效果,支持info、warning、success、danger的支持:>[info]这是一个INFO引用. 5、优化GFM列表按钮样式,使用Web字体替换input控件. 6、增加锚节点语法支持,可直接通过[](@name)来实现锚标记. 7、删除客户端缓存使客户端跟服务器端文档保持一致. 8、移除第三方Web字体,修复局域网打开过慢的问题. 9、修复编辑模式下项目文档树展开错误的问题. 10、修复附件无法同时上传多个的BUG,同时增加客户端附件大小校验. 11、支持邮箱登录. 12、优化文档目录展示效果,文档阅读时,会将文档目录浮动在右侧. 13、服务器端过滤危险HTML标签和属性. 14、修复项目设置封面不显示问题. 15、修复数据库因时区设置为UTC和实际时间相差8小时问题. 16、登录状态下文章阅读页增加编辑按钮.

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install
    
    linux => ./mindoc_linux_amd64 install
    

    如果看到 Install Successfully! 表示升级成功。

    因当前版本新增的配置文件的配置,请对比配置更新。

    MinDoc 使用手册: https://www.iminho.me/wiki/docs/mindoc

    本次更新修改了数据库结构,升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(17.23 MB)
    mindoc_windows_386.7z(12.18 MB)
    mindoc_windows_amd64.7z(12.61 MB)
  • v0.13.4(Aug 29, 2018)

  • v0.13.3(Aug 27, 2018)

  • v0.13.2(Aug 24, 2018)

  • v0.13.1(Aug 23, 2018)

  • v0.13(Aug 20, 2018)

    1、修复无数据时报错的问题。 2、新增自定义代码着色格式 3、新增自动加载配置文件 4、配置信息可以从环境变量中读取,配置文件中一般是 ${value||default} 的格式 5、兼容数据库配置的大小写问题 6、修复旧版本没有标识文档读写缓存失败的BUG 7、实现自定义模板功能,可将模板设置为全局或当前文档使用 8、优化项目附件和图片存放路径,按照项目存放附件和图片 9、优化自动发布功能解决大项目发布时的性能问题 10、修复删除项目没有删除附件的问题 11、实现自定义文档树的展开状态,目前仅支持自动展开当前设置的节点 12、重构CDN相关函数,自己增加版本号参数 13、实现文档自动保存,默认30s自动将已修改的文档保存到数据库,可在项目设置中开启 14、实现记住上次打开的文档,当文档编辑时会自动定位到上次打开的文档。 15、解决项目描述和文章描述太长导致无法自动换行的BUG 16、优化错误页的提示文案

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install
    
    linux => ./mindoc_linux_amd64 install
    

    如果看到 Install Successfully! 表示升级成功。

    因当前版本新增的配置文件的配置,请对比配置更新。

    其他配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    本次更新修改了数据库结构,升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_darwin_amd64.zip(15.38 MB)
    mindoc_linux_amd64.zip(14.87 MB)
    mindoc_windows_386.7z(12.12 MB)
    mindoc_windows_amd64.7z(12.50 MB)
  • v0.12(Jul 31, 2018)

    1、实现文章功能,可关联项目中的文档 2、新增导出功能选项 3、修复导出进程正在运行时提示文案问题 4、优化Markdown导入图片路径问题 5、解决使用Redis缓存时无法读取缓存的BUG 6、升级Beego框架版本和Golang基础版本 7、删除不再支持的命令 8、修复连续创建项目封面无法再次生成的BUG 9、优化导入项目链接的处理 10、修复部分图片没有使用CDN方法生成路径的问题

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install
    
    linux => ./mindoc_linux_amd64 install
    

    如果看到 Install Successfully! 表示升级成功。

    因当前版本新增的配置文件的配置,请对比配置更新。

    其他配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    升级前请先备份原程序和数据库

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(14.65 MB)
    mindoc_windows_386.7z(10.51 MB)
    mindoc_windows_amd64.7z(10.89 MB)
  • v0.11(Jul 11, 2018)

    1、实现项目队列导出节省资源 2、实现同一个项目通过配置限定同一时间执行的任务数量 3、修复导出Word没有图片的问题 4、优化Mac下单页打印中文字体无法显示的问题 5、升级Golang基础版本到1.10.3 6、实现项目复制,可以通过复制功能镜像出已存在的项目 7、解决部署在二级子项目导入项目时图片路径错误的BUG 8、增加导出文件的缓存目录配置,可以指定导出项目文件的存放目录 9、增加单页打印功能,可通过浏览器自带打印功能导出或打印当前浏览的页面 10、增加命令行修改密码功能,忘记密码可通过命令行修改账户的密码 11、修复项目下文档标识错误的BUG 12、修复编辑文档顺序和阅读顺序不一致的BUG

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install

    linux => ./mindoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    因当前版本新增的配置文件的配置,请对比配置更新。

    其他配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(14.45 MB)
    mindoc_windows_386.7z(10.33 MB)
    mindoc_windows_amd64.7z(10.72 MB)
  • v0.10.1(Apr 3, 2018)

    1. 修复项目导出BUG
    2. 修复导入项目代码重复渲染BUG
    3. 增加更多控制台日志

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install

    linux => ./mindoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    其他配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(14.38 MB)
    mindoc_windows_386.7z(10.27 MB)
    mindoc_windows_amd64.7z(10.64 MB)
  • v0.10(Mar 28, 2018)

    1. 新增Markdown压缩包项目导入
    2. 新增超级管理员端设置项目信息
    3. 新增不同项目的文档标识可重复
    4. 新增设置第一篇文章为项目默认打开的页面
    5. 新增备案信息选项
    6. 新增项目分享开关
    7. 新增MinDoc部署到二级子目录
    8. 新增Markdown项目导出
    9. 新增文档编辑时间显示
    10. 优化历史文档保存逻辑,只有两次文档内容MD5值一致时才保存
    11. 优化导出文件的效果
    12. 修复Cookie记住登录不生效的BUG
    13. 修复超级管理员删除项目失败的BUG

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install

    linux => ./mindoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    其他配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(14.38 MB)
    mindoc_windows_386.7z(10.26 MB)
    mindoc_windows_amd64.7z(10.64 MB)
  • v0.9(Mar 6, 2018)

    • 升级二进制编译golang版本到1.10
    • 增加封面的CDN路径生成
    • 修复部分文字描述错误
    • 优化用户登录状态时可以注册的问题
    • 开启Markdown的数学公式功能
    • 优化首页显示效果
    • 增加文档缓存配置,支持memory、file、redis和memcache
    • 项目封面通过h5的canvas生成
    • 增加项目列表删除项目功能
    • 切换包管理工具为dep并升级部分依赖包到最新版本

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install

    linux => ./mindoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    文件导出配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(14.13 MB)
    mindoc_windows_386.7z(8.86 MB)
    mindoc_windows_amd64.7z(9.29 MB)
  • v0.8.1(Feb 5, 2018)

    1、修复修改密码页面样式错误 2、修复超级管理员无法修改用户姓名问题 3、部分页面优化

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install

    linux => ./mindoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    文件导出配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(14.00 MB)
    mindoc_windows_386.7z(8.76 MB)
    mindoc_windows_amd64.7z(9.18 MB)
  • v0.8(Feb 3, 2018)

    1、实现通过SSL、TSL发送邮件 2、增加用户真实姓名字段 3、优化项目列表显示 4、实现限定文档历史记录数量 5、优化部分页面的用户体验 6、实现添加项目成员时下拉提示 7、完善Dockerfile文件

    更新方法

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install

    linux => ./mindoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    文件导出配置请看WIKI: https://github.com/lifei6671/mindoc/wiki

    升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(14.00 MB)
    mindoc_windows_386.7z(8.76 MB)
    mindoc_windows_amd64.7z(9.18 MB)
  • v0.7.3(Jan 30, 2018)

  • v0.7(Jan 28, 2018)

    • 新增 实现上传文件不限制后缀 #173
    • 新增 实现上传文件大小限制
    • 新增 实现自动发布功能 #129
    • 新增 项目自动发布,在项目设置中可以开启,开启后项目会在保存时自动发布。
    • 新增 文档中的图片可以点击查看大图
    • 优化 基于 Quill 重新实现的富文本编辑器 #105
    • 优化 基于 Calibre 实现的 PDFEPUBMOBIWord 文档导出。 #53
    • 优化 登录时密码框错误提示不消失问题
    • 优化 网站首页限制网站title
    • 修复 切换文档上传附件混乱的BUG #180
    • 修复 无法清空文档标识的BUG
    • 修复 Beego默认读取1000条数据问题 #206
    • 修复 密码不能为空提示框BUG #205
    • 修复 复杂邮箱地址无法验证的BUG #199
    • 修复 分页BUG #167
    • 修复 网站标题过长导致的搜索框换行的问题 #150 #118
    • 修复 无法清空文档标识的问题 #157

    导出配置请参考: https://github.com/lifei6671/mindoc/wiki/%E5%9F%BA%E4%BA%8Ecalibre%E7%9A%84%E5%A4%9A%E6%A0%BC%E5%BC%8F%E5%AF%BC%E5%87%BA%E5%8A%9F%E8%83%BD%E9%85%8D%E7%BD%AE 升级方法:

    下载编译后的文件解压缩,覆盖到原目录。

    执行以下命令:

    windows => mindoc_windows_amd64.exe install

    linux => ./mindoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    升级前请先备份原程序和数据库。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.zip(13.81 MB)
    mindoc_windows_386.7z(8.68 MB)
    mindoc_windows_amd64.7z(9.10 MB)
  • v0.6(Jul 10, 2017)

    • 新增 标签功能,可以根据标签组织项目
    • 新增 用户删除功能,删除后的用户项目以及其他数据会自动转移到超级管理员账户上
    • 新增 项目描述支持Markdown语法
    • 优化 项目标签添加
    • 优化 登录超时后保存项目提示登录信息
    • 修复 导出PDF排序问题

    更新方法:

    下载后,覆盖即可;强烈建议升级前备份数据库和文件。

    请覆盖后执行以下命令:

    windows => godoc_windows_amd64.exe install

    linux => ./godoc_linux_amd64 install

    如果看到 Install Successfully! 表示升级成功。

    Source code(tar.gz)
    Source code(zip)
    mindoc_linux_amd64.tar.gz(10.80 MB)
    mindoc_windows_386.7z(7.29 MB)
    mindoc_windows_amd64.7z(7.71 MB)
  • v0.5.1(Jun 14, 2017)

  • v0.5(Jun 13, 2017)

    • 修复 管理后台无法删除项目的BUG
    • 修复 管理后台项目列表分页不显示的BUG
    • 修复 项目Model映射拼写错误的BUG #72
    • 新增 附件管理功能
    • 新增 粘帖图片上传功能 #41
    • 新增 Markdown编辑器历史记录比较查看并合并功能
    • 优化 显示table表格hover效果 #52
    • 优化 附件上传列表中附件大小格式化显示
    • 优化 当网站名称过长时部分隐藏
    • 优化 优化编辑器添加文档文本描述

    更新方法:

    下载后,覆盖即可;强烈建议升级前备份数据库和文件。

    如果不是从 v0.3 版本升级,请覆盖后执行以下命令:

    windows => godoc_windows_amd64.exe install godoc_windows_amd64.exe migrate

    linux => ./godoc_linux_amd64 install ./godoc_linux_amd64 migrate

    如果看到 update successed. 表示升级成功。

    Source code(tar.gz)
    Source code(zip)
    godoc_linux_amd64.zip(11.28 MB)
    godoc_windows_386.7z(7.24 MB)
    godoc_windows_amd64.7z(7.65 MB)
  • v0.4(Jun 6, 2017)

    • 修复 在sqlite数据库下项目成员切换权限错误的BUG #58
    • 修复 项目内容搜索无法查看的BUG
    • 修复 上传项目封面图片剪切后大小不变的BUG
    • 修复 使用sqlite初始化数据库是数据库目录无法自动创建的BUG #56
    • 修复 Markdown返回按钮异常 #63
    • 新增 以服务的方式启动 详见 MinDoc 命令
    • 新增 文档内上传的图片实现CDN,该功能需要在 conf/app.conf 中配置 cdnimg 节点
    • 新增 自定义配置文件路径和静态文件路径,#59 详见 MinDoc 命令

    更新方法:

    下载后,覆盖即可;强烈建议升级前备份数据库和文件。

    如果不是从 v0.3 版本升级,请覆盖后执行以下命令:

    windows => godoc_windows_amd64.exe install godoc_windows_amd64.exe migrate

    linux => ./godoc_linux_amd64 install ./godoc_linux_amd64 migrate

    如果看到 update successed. 表示升级成功。

    Source code(tar.gz)
    Source code(zip)
    godoc_linux_amd64.zip(11.84 MB)
    godoc_windows_386.7z(7.92 MB)
    godoc_windows_amd64.7z(8.35 MB)
  • v0.3(May 31, 2017)

    v0.3 更新日志:

    • 新增 文档历史功能,请使用超级管理员账号登录,在网站配置中开启.
    • 新增 Markdown 模板功能
    • 新增 管理员编辑用户和文档功能
    • 新增 LDAP 用户登录,感谢 @naokij 提供的解决方案
    • 新增 阅读模式下回到顶部
    • 新增 sqlite 数据支持 #32
    • 优化 内容搜索高亮显示
    • 优化 升级程序,可实现跨版本升级
    • 修复 管理后台权限校验不严谨的BUG
    • 修复 首页不显示分页的BUG
    • 修复 PDF 导出图片不显示的BUG #42

    升级方式:

    强烈建议在覆盖前备份 conf/app.conf 和数据库,以防数据丢失。

    下载后首先覆盖MinDoc目录,然后在MinDoc 根目录执行 :

    windows 命令行中执行 => godoc_windows_amd64.exe installgodoc_windows_amd64.exe migrate linux => ./godoc_linux_amd64 install ./godoc_linux_amd64 migrate .

    如果看到 update successed. 表示升级成功。

    Source code(tar.gz)
    Source code(zip)
    godoc_linux_amd64.zip(11.65 MB)
    godoc_windows_386.7z(7.78 MB)
    godoc_windows_amd64.7z(8.18 MB)
Owner
Minho
一个纯粹的PHPer
Minho