大家好,我是小麦。今天来给大家分享的是几款个人使用过的免费、开源、适合团队协作的文档管理工具,并且是完全支持自己搭建服务的文档管理系统。
相信大家在学习、办公等场景下对文档管理工具使用的场景是比较多的,例如技术开发手册、个人学习笔记、产品介绍文档等都需要用到文档管理工具。针对这一块,市面上也有非常多并且非常成熟的文档工具。 例如ThinkPHP官方提供的看云手册网站,语雀,有道云笔记,腾讯文档,石墨文档,飞书文档等等。他们都有一个共同的特点,直接使用即可,不需要自己去维护文档系统,所有的数据都存储在云端,可以随时分享、随时查阅、导入导出等众多功能。
但这些工具一部分是收费,对于个人用户来说,还是有些贵了。并且资源的链接都保存各自平台的服务器上,每个平台的数据格式处理也存在着不同,想要把内容复制到其他的平台,就会出现样式丢失、图片链接无法访问等问题。
同时部分团队,考虑到资源的安全性,是要求公司内部部署,这种公网访问的文档管理系统,就不能满足这样的需求场景。
今天分享的几款软件,就能很好的解决上述提到的问题,也是个人都使用过的,并且觉得比较不错的文档管理系统,最重要的是这几款文档系统都是纯免费开源,支持自己搭建服务的。
MrDoc 觅思文档
第一款是文档系统就是MrDoc 觅思文档,MrDoc一款个人开源的文档管理系统,基于 Python+Django2+Layui+jquery 开发。它支持自托管、私有部署的在线文档管理系统和知识库, 官方也提供基于GPLv3协议开源的「开源版」和商业授权的「专业版」两个版本。对于个人或者部分团队,开源版已经完全够用了。
该软件对于常见的文档编写、文档导出、文档分享、私密文档、团队管理、多种文档格式支持等功能都有所支持,而且还是一个多平台的文档管理系统,支持浏览器访问、桌面客户端、手机App、甚至还支持插件式的扩展功能。
是非常适合个人或者团队使用的文档管理系统,包括我个人的学习笔记、项目开发、产品介绍文档等都是使用MrDoc来管理的。由于使用的是开源版本,在某些功能上还是存在一些限制, 例如不支持图片的第三方存储,都是保存在自身的服务器上。之前也对MrDoc做了一个比较全面的介绍。想了解更多的同学可以访问,开源MrDoc,一个适合个人和小型团队的文档、知识、笔记在线管理系统。
MinDoc
MinDoc是我用过最早的一款文档管理软件,它在功能上类似于看云文档系统。MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。
MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和使用。
开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。
可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。
从功能上来讲,它更多的是关注在文档管理上,支持文档的分享、文档的查阅、文档导入、团队协作、文档空间等。对于只做文档管理的团队而言,这款开源的文档管理系统,就是一个非常不错的选择。
MinDoc上也存在着一个不足的地方,所有的附件资源都是默认保存在自身的服务器,服务器做了防盗链,可能不方便直接分享到第三方网站。
docsify
docsify是一款免费开源,轻量级文档网站,界面简洁优雅,目前很多开源项目的文档都选用这个系统搭建 docsify 可以快速帮你生成文档网站。不同于 GitBook、Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时,这也导致该开源文档系统对SEO不是很友好,如果你只是单纯的想做一个文档系统,这款开源系统还是非常值得推荐使用的。如果你想要开始使用它,只需要创建一个index.html就可以开始编写文档并直接部署在 GitHub Pages。
VuePress
VuePress是一款基于 Vue 驱动的静态网站生成器,以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。
VuePress作为一款基于Vue编写的开源文档系统,其使用简单、拥有丰富的插件和众多开源的主题模板,深受许多程序员的青睐,很多官方文档教程都是基于它来编写。如果你是一位开发者,非常推荐使用该开源文档系统,来构建属于自己的知识系统。
使用该系统,你可以自己搭建服务器,部署在自己的服务器上。同时你也可以使用国内外开源的代码托管平台,例如国内的Gitee上,或者是国外的GitHub上都是支持部署搭建,这样也能减少你购买服务器的成本。从访问速度上来说,推荐你自己搭建服务器或者是托管到Gitee上,毕竟GitHub属于国外的服务器,在访问上有时是非常慢的。
GitBook
GitBook 是基于 Node.js 的开源命令行工具,用于输出漂亮的电子书。GitBook 支持 Markdown 和 AsciiDoc 两种语法格式,能够输出 html,pdf,epub,mobi等多种格式。在很多的编程文档,开源知识库等系统都是基于GitBook搭建而成。
GitBook作为一款开源的文档系统,支持你自己搭建服务,同时也支持你使用官方搭建的平台直接使用。虽然该软件是免费开源,支持多种文档格式,但也存在不足的地方,里面的很多静态资源都是国外服务器的地址,在访问上有时也是非常慢的,这也导致很多人放弃这款优秀的开源文档系统。
上述几款开源的文档管理系统,便是个人均使用过的系统。总体使用下来,都是非常优秀的系统。
对于文档系统,不管是开源还是收费,其实都很多。主要还是看使用场景和使用需求,如果只是单纯的记录个人的笔记、知识分享等场景,还是比较推荐直接使用云端的文档管理系统,毕竟减少了个人维护的成本,但也需要考虑到后期的迁移成本。