所感 · 2026-09-26
MinDoc,开源知识管理系统
Github地址:https://github.com/mindoc-org/mindoc 官方教程:https://doc.gsw945.com/docs/mindoc-docs/mindoc-summary.md
MinDoc,开源知识管理系统
介绍
MinDoc是一款开源的在线文档管理系统,在几年的使用下,我更喜欢叫做知识管理系统,其实比起市场林林总总的各种在线笔记,成本性和隐私安全性更有优势,当然,类似的系统有很多,例如MkDocs等等,但它的易用性及可靠性,在我几年的使用里,得到了验证,故推荐给大家
Github地址:https://github.com/mindoc-org/mindoc 官方教程:https://doc.gsw945.com/docs/mindoc-docs/mindoc-summary.md
功能
官方介绍
- 项目管理,可以对项目进行编辑更改,成员添加, 项目排序等。
- 文档管理,添加和删除文档等。
- 评论管理,可以管理文档评论和自己发布的评论。
- 用户管理,添加和禁用用户,个人资料更改等。
- 用户权限管理 , 实现用户角色的变更。
- 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。
- 站点配置,多语言切换, 可开启匿名访问、验证码等。
特色功能
-
基于项目(or 笔记本)的管理 按
项目空间-项目-文章(类似:笔记集-笔记本-笔记)

-
基于Markdown的对比编辑器(也支持HTML方式)

-
多种语法格式:支持不限于
PDF、视频、流程图、数学公式等等
-
支持多格式导出

-
支持权限区分

其实最方便的,还是可以基于各种HTML代码加入自己喜欢的很多样式,对文章的标注很有帮助
部署
- 推荐私有化部署,在当前日益恶化的互联网环境下,保护个人隐私
- 系统支持在
WIN和Linux下均可一键部署,当然,最方便的是Docker方式
Win部署
很简单,下载好后,编辑完conf/app.conf 配置文件,直接执行EXE文件即可

Linx部署
1.同Win一样,如果使用Mysql数据库,先执行
# 创建数据库(如使用sqlite3,则不需要此步)
CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
- 配置文件
# 生成配置文件
cp conf/app.conf.example conf/app.conf
# 配置项
#数据库配置
db_adapter=mysql
#mysql数据库的IP
db_host=127.0.0.1
#mysql数据库的端口号一般为3306
db_port=3306
#刚才创建的数据库的名称
db_database=mindoc_db
#访问数据库的账号和密码
db_username=root
db_password=123456
- 安装
./mindoc_linux_amd64 install
- 启动
#修改可执行权限
chmod +x mindoc_linux_amd64
#启动程序
./mindoc_linux_amd64
Docker部署
镜像地址:docker pull registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v0.12
注意事项
- 规划好
磁盘空间,附件较多的情况下,可能占用比较高 - 如果需要导出多格式文档,可能需要安装
Calibre(参考:基于Calibre的多格式导出功能配置) - 如果是使用
Docker部署,注意数据的持久化设置
关于作者
- 近二十年甲乙方信息化从业者
- 致力于信息化工具的建设、验证、分享及讨论
- 欢迎评论与讨论
写在途中,持续记录。继续阅读 →