免费开源、支持自建服务的团队协作、个人学习文档管理系统

大家好,我是小麦。今天来给大家分享的是几款个人使用过的免费、开源、适合团队协作的文档管理工具,并且是完全支持自己搭建服务的文档管理系统。

相信大家在学习、办公等场景下对文档管理工具使用的场景是比较多的,例如技术开发手册、个人学习笔记、产品介绍文档等都需要用到文档管理工具。针对这一块,市面上也有非常多并且非常成熟的文档工具。
例如ThinkPHP官方提供的看云手册网站,语雀,有道云笔记,腾讯文档,石墨文档,飞书文档等等。他们都有一个共同的特点,直接使用即可,不需要自己去维护文档系统,所有的数据都存储在云端,可以随时分享、随时查阅、导入导出等众多功能。

但这些工具一部分是收费,对于个人用户来说,还是有些贵了。并且资源的链接都保存各自平台的服务器上,每个平台的数据格式处理也存在着不同,想要把内容复制到其他的平台,就会出现样式丢失、图片链接无法访问等问题。

同时部分团队,考虑到资源的安全性,是要求公司内部部署,这种公网访问的文档管理系统,就不能满足这样的需求场景。

今天分享的几款软件,就能很好的解决上述提到的问题,也是个人都使用过的,并且觉得比较不错的文档管理系统,最重要的是这几款文档系统都是纯免费开源,支持自己搭建服务的。

MrDoc 觅思文档

第一款是文档系统就是MrDoc 觅思文档,MrDoc一款个人开源的文档管理系统,基于 Python+Django2+Layui+jquery 开发。它支持自托管、私有部署的在线文档管理系统和知识库,
官方也提供基于GPLv3协议开源的「开源版」和商业授权的「专业版」两个版本。对于个人或者部分团队,开源版已经完全够用了。

该软件对于常见的文档编写、文档导出、文档分享、私密文档、团队管理、多种文档格式支持等功能都有所支持,而且还是一个多平台的文档管理系统,支持浏览器访问、桌面客户端、手机App、甚至还支持插件式的扩展功能。

是非常适合个人或者团队使用的文档管理系统,包括我个人的学习笔记、项目开发、产品介绍文档等都是使用MrDoc来管理的。由于使用的是开源版本,在某些功能上还是存在一些限制,
例如不支持图片的第三方存储,都是保存在自身的服务器上。之前也对MrDoc做了一个比较全面的介绍。想了解更多的同学可以访问,开源MrDoc,一个适合个人和小型团队的文档、知识、笔记在线管理系统。

MinDoc

MinDoc是我用过最早的一款文档管理软件,它在功能上类似于看云文档系统。MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。

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

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

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

从功能上来讲,它更多的是关注在文档管理上,支持文档的分享、文档的查阅、文档导入、团队协作、文档空间等。对于只做文档管理的团队而言,这款开源的文档管理系统,就是一个非常不错的选择。

MinDoc上也存在着一个不足的地方,所有的附件资源都是默认保存在自身的服务器,服务器做了防盗链,可能不方便直接分享到第三方网站。

docsify

docsify是一款免费开源,轻量级文档网站,界面简洁优雅,目前很多开源项目的文档都选用这个系统搭建 docsify 可以快速帮你生成文档网站。不同于 GitBook、Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时,这也导致该开源文档系统对SEO不是很友好,如果你只是单纯的想做一个文档系统,这款开源系统还是非常值得推荐使用的。如果你想要开始使用它,只需要创建一个index.html就可以开始编写文档并直接部署在 GitHub Pages。

Snipaste20240317193825

VuePress

VuePress是一款基于 Vue 驱动的静态网站生成器,以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。

VuePress作为一款基于Vue编写的开源文档系统,其使用简单、拥有丰富的插件和众多开源的主题模板,深受许多程序员的青睐,很多官方文档教程都是基于它来编写。如果你是一位开发者,非常推荐使用该开源文档系统,来构建属于自己的知识系统。

使用该系统,你可以自己搭建服务器,部署在自己的服务器上。同时你也可以使用国内外开源的代码托管平台,例如国内的Gitee上,或者是国外的GitHub上都是支持部署搭建,这样也能减少你购买服务器的成本。从访问速度上来说,推荐你自己搭建服务器或者是托管到Gitee上,毕竟GitHub属于国外的服务器,在访问上有时是非常慢的。

Snipaste20240317194306

GitBook

GitBook 是基于 Node.js 的开源命令行工具,用于输出漂亮的电子书。GitBook 支持 Markdown 和 AsciiDoc 两种语法格式,能够输出 html,pdf,epub,mobi等多种格式。在很多的编程文档,开源知识库等系统都是基于GitBook搭建而成。

GitBook作为一款开源的文档系统,支持你自己搭建服务,同时也支持你使用官方搭建的平台直接使用。虽然该软件是免费开源,支持多种文档格式,但也存在不足的地方,里面的很多静态资源都是国外服务器的地址,在访问上有时也是非常慢的,这也导致很多人放弃这款优秀的开源文档系统。

Snipaste20240317194941

上述几款开源的文档管理系统,便是个人均使用过的系统。总体使用下来,都是非常优秀的系统。

对于文档系统,不管是开源还是收费,其实都很多。主要还是看使用场景和使用需求,如果只是单纯的记录个人的笔记、知识分享等场景,还是比较推荐直接使用云端的文档管理系统,毕竟减少了个人维护的成本,但也需要考虑到后期的迁移成本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/753215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot(数据库操作 + druid监控功能)

文章目录 1.JDBC HikariDataSource(SpringBoot2默认数据源)1.数据库表设计2.引入依赖 pom.xml3.配置数据源参数 application.yml4.编写一个bean,映射表5.编写测试类来完成测试1.引入依赖 pom.xml2.使用JdbcTemplate进行测试3.成功&#xff0…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的交通信号灯识别系统(深度学习+UI界面+训练数据集+Python代码)

摘要:本研究详细介绍了一种采用深度学习技术的交通信号灯识别系统,该系统集成了最新的YOLOv8算法,并与YOLOv7、YOLOv6、YOLOv5等早期算法进行了性能评估对比。该系统能够在各种媒介——包括图像、视频文件、实时视频流及批量文件中——准确地…

Python从COCO数据集中抽取某类别的数据

1、问题描述 今天需要训练一个人工智能检测模型,用于检测图片或视频中的人。自行收集训练数据费时费力,因而选择从公开数据集COCO中进行抽取。 2、数据准备 2.1 下载 COCO2017 数据集 train:http://images.cocodataset.org/zips/train2017.zip valid…

2023年蓝桥杯省赛——幸运数字

目录 题目链接:0幸运数字 - 蓝桥云课 (lanqiao.cn) 解法 思路 高级思路 总结 题目链接:0幸运数字 - 蓝桥云课 (lanqiao.cn) 解法 首先是我写了差不多一个小时的解法,裂开了,为什么我如此废物 思路 寻找第2023个在二进制、八…

http协议的历史与基本概念

文章目录 历史和发展起源:HTTP/0.9(1991年):HTTP/1.0(1996年,RFC 1945):HTTP/1.1(1997年,RFC 2068;1999年更新为RFC 2616)&#xff1a…

【MIT 6.S081】2020, 实验记录(9),Lab: file system

目录 Task 1:Large filesTask 2:Symbolic links2.1 增加一个系统调用 symlink2.2 新增文件类型2.3 新增 NOFOLLOW 标志位2.4 实现 sys_symlink 系统调用2.5 修改 sys_open 函数2.6 测试 Task 1:Large files 现在的 xv6 系统中,一…

算法——贪心算法

《算法图解》——贪心算法 # 首先创建一个表,包含所覆盖的州 states_needed set([mt,wa,or,id,nv,ut,az]) # 传入一个数组,转换成一个集合#可供选择的广播台清单 stations {} stations[kone] set([id,nv,ut]) #用集合表示想要覆盖的州,且不…

EMQX 4.0和EMQX 5.0集群架构实现1亿MQTT连接哪些改进

EMQX 5.0水平扩展能力得到了指数级提升,能够更可靠地承载更大规模的物联网设备连接量。 在EMQX5.0正式发布前的性能测试中,我们通过一个23节点的EMQX集群,全球首个达成了1亿MQTT连接每秒100万消息吞吐,这也使得EMQX 5.0成为目前为…

Jenkins流水线将制品发布到Nexus存储库

1、安装jenkins(建议别用docker安装,坑太多) docker run -d -p 8089:8080 -p 10241:50000 -v /var/jenkins_workspace:/var/jenkins_home -v /etc/localtime:/etc/localtime --name my_jenkins --userroot jenkins/jenkins:2.449 坑1 打开x…

Python使用 k 均值对遥感图像进行语义分割

本篇文章介绍K-means语义分割来估计 2000 年至 2023 年咸海水面的变化 让我们先看一下本教程中将使用的数据。这是同一地区的两张 RGB 图像,间隔 23 年,但很明显地表特性和大气条件(云、气溶胶等)不同。这就是为什么我决定训练两个独立的 k-Means 模型,每个图像一个。 首…

仰卧起坐计数,YOLOV8POSE

仰卧起坐计数,YOLOV8POSE 通过计算膝盖、腰部、肩部的夹角,计算仰卧起坐的次数

[江苏工匠杯]easyphp

先看源码 <?php highlight_file(__FILE__); $key1 0; $key2 0; ​ $a $_GET[a]; $b $_GET[b]; ​ if(isset($a) && intval($a) > 6000000 && strlen($a) < 3){if(isset($b) && 8b184b substr(md5($b),-6,6)){$key1 1;}else{die("…

mvn 相关命令汇总

1、需求 项目上一致是使用的mvn 进行打包, 对于项目上的一些mvn 命令&#xff0c;有时候会忘记&#xff0c;所以将mvn 汇总起来 2、命令汇总 ① mvn clean 将项目目录下的编译的文件清除掉,即target 文件夹的编译文件 ② mvn complie 编译项目的代码&#xff0c;生成class 文…

Spring boot2.7整合jetcache方法缓存

前面的文章 我们讲了 spring boot 整合 jetcache 做基本字符串数据缓存 但是 我这里有个这样的逻辑 我的 domain 包下 有一个 book 属性类 里面就 id 和 name 属性 设置了 对应的 set get函数 和一个整体的构造函数 package com.example.javadom.domain;public class book {pr…

TrueNAS怎么设置中文,最新2024版本安装详细说明

首先我们做好安装前的准备工作 1&#xff0c;ISO镜像安装包 2&#xff0c;虚拟机&#xff08;建议使用ESXI虚拟机环境&#xff09; 如果是物理机安装&#xff0c;建议先给底层安装虚拟机系统esxi&#xff0c;再在上面安装方便以后的管理&#xff0c;如果你想物理机直接安装&a…

3.15消费者权益保护教育宣传活动怎样联系媒体投稿宣传?

在315金融消费者权益保护教育宣传活动中,想要有效地联系媒体报道并进行便捷宣传,可以通过以下步骤来利用智慧软文发布系统进行操作: 1. 准备宣传素材: - 制作高质量的新闻稿件,内容应围绕金融消费者权益保护的主题,包含活动的目的、特色、实施计划、预期影响、参与方式等细节;…

怎么看一手伦敦银多少钱?

做伦敦银投资的朋友需要搞清楚“一手伦敦银多少钱”的问题&#xff0c;这也是伦敦银交易的基础问题。为什么需要搞清楚这个基础问题呢&#xff1f;有些基础问题我们不需要搞懂&#xff0c;但是关于一手伦敦银多少钱却需要搞清楚&#xff0c;因为这决定了投资者的资金利用率。 关…

复合材料热压机比例阀放大器

复合材料热压机动作主要依赖于其内置的液压系统。是工业生产中常用的设备&#xff0c;通过施加高温和高压来实现对材料的压制成型。为了确保热压板能够精确地上下移动以及保持所需的压力&#xff0c;通常会使用液压系统来控制。液压系统中必不可少的需要比例阀来控制油缸的运行…

【数字孪生】Nginx发布数字孪生三维建模模型服务及调用方法

【数字孪生】Nginx发布数字孪生三维建模模型服务及调用方法 一、需求二、实施步骤2.1 准备模型文件2.1.1 3D tiles模型2.1.2 3D Tiles标准文件格式 2.2 配置nginx server块2.2.1 Nginx能干啥 2.3 访问 三、实现效果 一、需求 利用三维渲染引擎Cesium加载3D tiles模型。 二、实…

下载JDK17版本详细教程(下载、安装、环境变量配置)

官网下载 Oracle 甲骨文中国 | 云应用和云平台 安装 更改自己的安装位置。点击下一步&#xff0c;记住自己的安装位置 环境配置 右键此电脑点击属性---高级系统设置----环境变量 在系统变量里面点击新建环境变量JAVA_HOME&#xff0c;下面填入自己的jdk安装地址&#xff0c…