— 一款针对 IT 团队开发的文档管理系统,基于 Golang 开发,内置项目管理,用户管理,权限管理等功能,可以用来储存日常接口文档,数据库字典,手册说明等文档。功能特色: 📅 2026/7/1 1:46:55 色项目空间划分支持创建多个项目空间每个空间可独立管理文档适合多团队或多产品线并行管理性化项目设置支持配置项目名称、描述、评论权限、自动发布、下载权限等适配不同项目需求多编辑器支持兼容 Markdown、CherryMarkdown、HTML 等多种编辑器满足不同项目团队的编辑习惯切换编辑器时会自动校验兼容性避免格式错乱版本与历史管理自动记录文档修改历史支持设置历史版本保留数量便于追溯变更记录精细的权限划分通过用户角色管理员、编辑者、观察者区分操作权限非管理员仅能修改自己创建的文档确保文档修改、查看权限可控导出与分享支持将项目文档导出为 PDF、EPUB、MOBI、DOCX 等格式导出时自动生成封面、目录和样式保留原文档排版支持通过链接快速分享文档同时保护敏感内容轻量部署基于 Golang 开发部署简单无需复杂依赖支持 Docker 部署进一步简化环境配置同时支持 MySQL 和 SQLite 数据库数据存储稳定安装部署Windows 环境部署1、下载最新版的可执行文件mindoc_windows_${操作系统}.7z并解压https://github.com/mindoc-org/mindoc/releases2、创建数据库可跳过如果使用 MySQL 数据库请创建一个编码为utf8mb4格式的数据库CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;3、配置数据库将解压目录下的conf/app.conf.example配置文件重名为app.conf, 并配置数据库信息。如使用的是MySQL数据库参考如下配置修改正确的数据库连接信息## 数据库配置 db_adaptermysql ## MySQL 数据库的 IP db_host127.0.0.1 ## MySQL 数据库的端口号一般为3306 db_port3306 ## 刚才创建的数据库的名称 db_databasemindoc_db ## 访问数据库的账号和密码 db_usernameroot db_password123456然后在MinDoc根目录下使用命令行执行如下命令用于初始化数据库mindoc_windows_amd64.exe install如使用的是sqlite数据库将conf/app.conf中的数据库配置成如下系统会自动创建 sqlite 数据库文件db_adaptersqlite3 db_databasemindoc_db4、启动程序在 CMD 命令行启动mindoc_windows_amd64.exe程序5、运行成功后浏览器访问http://localhost:8181超级管理员账号admin密码123456.Linux 环境部署1、下载最新版的可执行文件mindoc_linux_${操作系统}.ziphttps://github.com/mindoc-org/mindoc/releases2、解压压缩包tar -xzvf mindoc_linux_amd64.tar.gz 或 unzip mindoc_linux_amd64.zip3、创建数据库可跳过如果使用 MySQL 数据库请创建一个编码为utf8mb4格式的数据库CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;4、配置数据库将解压目录下的conf/app.conf.example配置文件重名为app.conf, 并配置数据库信息cp conf/app.conf.example conf/app.conf如使用的是MySQL数据库参考如下配置修改正确的数据库连接信息## 数据库配置 db_adaptermysql ## MySQL 数据库的 IP db_host127.0.0.1 ## MySQL 数据库的端口号一般为 3306 db_port3306 ## 刚才创建的数据库的名称 db_databasemindoc_db ## 访问数据库的账号和密码 db_usernameroot db_password123456然后在MinDoc根目录下使用命令行执行如下命令用于初始化数据库./mindoc_linux_amd64 install如使用的是sqlite数据库将conf/app.conf中的数据库配置成如下系统会自动创建 sqlite 数据库文件db_adaptersqlite3 db_databasemindoc_db5、启动程序## 修改可执行权限 chmod x mindoc_linux_amd64 ## 启动程序 ./mindoc_linux_amd646、运行成功后浏览器访问http://{ip/域名}:8181超级管理员账号admin密码123456.Docker 环境部署1、创建挂载目录## 创建配置文件挂载目录 mkdir -p /data/software/mindoc/conf ## 创建数据库挂载目录如使用 MySQL 数据库可忽略 mkdir -p /data/software/mindoc/data ## 创建文件上传挂载目录 mkdir -p /data/software/mindoc/uploads2、一键启动docker run -it \ --namemindoc \ --restartalways \ -v /data/software/mindoc/conf/conf:/mindoc/conf \ -v /data/software/mindoc/conf/data:/mindoc/database \ -v /data/software/mindoc/conf/uploads:/mindoc/uploads \ -p 8181:8181 \ -e MINDOC_ENABLE_EXPORTtrue \ -d registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1如使用 MySQL 数据库可修改conf/app.conf中的数据库配置参考前文当修改配置文件后重启容器即可。3、容器启动成功后浏览器访问http://{ip/域名}:8181