MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开拓的一款文档管理系统。因 PHP 的支配对普通用户来说太繁芜,以是改用 Golang 开拓。可以方便用户支配和实用,同时增加Markdown和HTML两种编辑器。
开拓缘起是公司IT部门须要一款大略实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。
可以用来储存日常接口文档,数据库字典,手册解释等文档。内置项目管理,用户管理,权限管理等功能,能够知足大部分中小团队的文档管理需求。

MindOC紧张功能
开源的 MinDoc 文档管理系统具有以下紧张功能:
1. 文档编写与编辑:
- 支持利用 Markdown 语法编写文档,使得文档编写更加高效和便捷。
- 支持富文本编辑,方便用户不熟习 Markdown 语法的编辑。
2. 文档管理:
- 支持文件夹构造管理文档,便于分类和查找。
- 支持文档的创建、删除、移动、复制和重命名等基本操作。
3. 权限掌握:
- 支持多用户系统,可以设置不同用户的读写权限。
- 支持用户组管理,便于对用户进行分组管理权限。
4. 全文搜索:
- 供应全文搜索功能,能够快速搜索到文档内容中的关键词。
5. 版本掌握:
- 支持文档版本掌握,可以查看历史版本和规复旧版本。
6. 模板系统:
- 供应模板功能,用户可以创建模板以便重复利用相同格式的文档。
7. 导入导出:
- 支持从其他文档管理系统中导入文档。
- 支持将文档导出为 PDF、HTML 等格式。
8. 数据备份与规复:
- 支持数据备份,确保文档数据安全。
- 支持数据规复,可以规复到备份状态。
9. 多措辞支持:
- 支持多措辞界面,适用于不同国家和地区的用户。
10. 相应式设计:
- 界面支持相应式设计,可以在各种设备上浏览和编辑文档。
11. 扩展性:
- 支持插件系统,可以通过插件扩展 MinDoc 的功能。
12. API 接口:
- 供应了 API 接口,许可开拓者通过编程办法与 MinDoc 交互。
13. 内置知识库:
- 供应了内置的知识库功能,方便团队内部共享知识。
14. 多终端支持:
- 支持Web端访问,也支持移动设备访问,使得文档管理更加灵巧。
MindOC运用处景
1. 团队知识库:MinDoc 可以用来构建团队内部的知识库,团队成员可以共同编辑、分享和检索文档,促进知识传播和团队协作。
2. 产品手册:对付软件开拓公司或硬件制造企业,MinDoc 可以作为编写和掩护产品手册的工具,确保用户文档的及时更新和准确性。
3. API 文档:软件工程师可以利用 MinDoc 来编写和管理 API 文档,方便开拓者理解和利用供应的API。
4. 项目文档管理:在项目管理中,MinDoc 可以用来存储和管理项目操持、设计文档、用户案例、测试报告和其他项目干系的文档。
5. 在线课程和教诲材料:教诲机构可以利用 MinDoc 来创建和管理在线课程材料、教程和指南。
6. 企业内部培训:企业可以用 MinDoc 来制作和分发内部培训材料,便于新员工学习和节制必要的知识。
7. 法律和合规文档:法律事务所或企业法务部门可以利用 MinDoc 管理法律文件、条约和合规指南。
8. 市场研究资料库:市场研究团队可以建立资料库,存储研究报告、剖析数据和行业趋势文档。
9. 技能支持文档:技能支持团队可以创建和更新技能支持文档,包括常见问题解答、故障打消步骤和技能指南。
10. 个人条记和资料网络:个人用户可以利用 MinDoc 来整理个人条记、研究资料和阅读摘录。
11. 文档共享和协作:MinDoc 支持文档共享和协作,便于跨部门或跨地区团队之间的文档协作。
12. 项目文档的版本掌握:在软件开拓等项目中,MinDoc 的版本掌握功能可以帮助团队管理文档的变更历史。
安装支配
第一步 下载可实行文件
请从 https://github.com/lifei6671/mindoc/releases 下载最新版的可实行文件,一样平常文件名为 mindoc_windows_amd.zip .
第二步 解压压缩包请将刚才下载的文件解压,推举利用好压解压到任意目录。建议不用用中文目录名称。
第三步 创建数据库如果你利用的 mysql 数据库,请创建一个编码为utf8mb4格式的数据库,如果没有GUI管理工具,推举用下面的脚本创建:
CREATE DATABASE mindoc_db DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
如果你利用的是 sqlite 数据库,请将 conf/app.conf 中的数据库配置成如下,系统会自动创建 sqlite 数据库文件:
db_adapter=sqlite3db_database=mindoc_db
第四步 配置数据库
请将刚才解压目录下 conf/app.conf.example 重名为 app.conf。同时配置如下节点:
#数据库配置db_adapter=mysql#mysql数据库的IPdb_host=127.0.0.1#mysql数据库的端口号一样平常为3306db_port=3306#刚才创建的数据库的名称db_database=mindoc_db#访问数据库的账号和密码db_username=rootdb_password=123456
在 MinDoc 根目录下利用命令行实行如下命令,用于初始化数据库:
mindoc_windows_amd64.exe install
稍等一分钟,程序会自动初始化数据库,并创建一个超级管理员账号:admin 密码:123456
第五步 启动程序如果你设置了环境变量,但是没有重启电脑,请在cmd命令行启动 mindoc_windows_amd64.exe 程序。
如果你设置了环境变量,并且重启了电脑,双击 mindoc_windows_amd64.exe 即可。
此时访问 http://localhost:8181 就能访问 MinDoc 了。
第六步 配置代理这一步可选,如果你不想用端口号访问 MinDoc 就须要配置一个代理了。
推举利用nginx做前端代理,当然,也可以用IIS做代理。
IIS的代理教程请拜会 :http://blog.csdn.net/yuanguozhengjust/article/details/23576033?utm_source=tuicool&utm_medium=referral
Nginx 代理的配置文件如下:
server { listen 80; #此处该当配置你的域名: server_name webhook.iminho.me; charset utf-8; #此处配置你的访问日志,请手动创建该目录: access_log /var/log/nginx/webhook.iminho.me/access.log; location / { try_files /_not_exists_ @backend; } # 这里为详细的做事代理配置 location @backend { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; #此处配置 MinDoc 程序的地址和端口号 proxy_pass http://127.0.0.1:8181; }}
总结
无论你是个人用户还是团队领导者,MindOC 都是一个值得考试测验的文档管理工具。其简洁的设计、强大的功能和开放源码的上风,都使其在同类产品中脱颖而出。现在就加入 MindOC 社区,开始你的智能知识管理之旅吧!
开源地址:https://github.com/mindoc-org/mindoc
#头条创作寻衅赛#