开源文档管理系统 MinDoc 安装和使用教程

news/2024/9/22 0:18:15/文章来源:https://www.cnblogs.com/ryanyangcs/p/18398182

说到文档管理,很多团队的文档管理都是一团糟,每个员工在自己本地写了各种 Word 文档、Excel 表格、甚至还有手写的便签,到处都是,找起来就像大海捞针。有些聪明的团队开始用飞书来管理团队文档,但是并不适合所有团队,有的团队可能更倾向于使用开源的方案。今天就给大家介绍一款开源的文档管理系统 - MinDoc。

MinDoc 介绍

MinDoc 是专为咱们 IT 打工人设计的文档管理系统。它的前身叫 SmartWiki,是用 PHP 搞的。但是吧,PHP 部署起来有点小烦,所以大佬们就用 Golang 重写了一遍,于是 MinDoc 就诞生了。

MinDoc 项目始于公司 IT 部门对简单实用的项目接口文档管理和分享系统的需求。它的功能和界面设计借鉴了知名的在线文档平台 kancloud。MinDoc 可以用来存储日常接口文档、数据库字典、手册说明等各类技术文档。系统内置了项目管理、用户管理、权限管理等功能,能够满足大部分中小团队的文档管理需求。

目前,MinDoc 项目在 GitHub 上已获得了超过 7200 颗星星,项目由 GitHub 组织 mindoc-org 维护。

MinDoc 采用了现代化的技术栈,主要包括:

  • 后端:基于 Golang 的 Beego 框架
  • 数据库:可以选择 MySQL、PostgreSQL 或者 Sqlite
  • 前端:Bootstrap 3.2、jQuery、Vue.js
  • 编辑器:Editor.md(Markdown)、wangEditor (富文本)
  • 其他:WebUploader (文件上传)、jsTree (树状结构)、highlight.js (代码高亮) 等

MinDoc 核心功能特性

MinDoc 提供了一系列强大的功能,满足团队文档管理的各种需求:

  1. 项目管理
    • 创建和管理多个文档项目
    • 灵活的项目权限设置
    • 项目成员管理
    • 项目导出功能 (支持 PDF、Word、Markdown 等格式)
  2. 文档编辑
    • 支持 Markdown 和富文本两种编辑模式
    • 基于 Editor.md 开发的 Markdown 编辑器
    • 基于 wangEditor 开发的富文本编辑器
    • 文档历史版本管理
    • 在线绘图功能 (集成 draw.io)
  3. 文档组织
    • 树状结构的文档目录
    • 文档排序和移动
    • 文档搜索功能
  4. 协作功能
    • 文档评论系统
    • 文档分享功能
    • 站内消息通知
  5. 用户管理
    • 用户注册和登录
    • 用户角色和权限管理
    • 个人资料设置
  6. 系统设置
    • 站点基本信息配置
    • 邮件服务配置
    • 主题定制
    • 多语言支持
  7. 安全特性
    • 项目加密功能
    • 文档访问授权
    • 操作日志记录

部署 MinDoc

MinDoc 提供了多种安装部署方式,以满足不同用户的需求,其中最简单的是通过 Docker 来安装。但是如果你要使用 MySQL 或者 PostreSQL 来作为后端数据库,以及使用 Redis 来作为缓存,那部署起来就比较麻烦了。

不过没关系,对于没有技术背景的同学而言,你也不用担心安装问题,Sealos 应用商店提供了一键部署的应用模板,后端对接了 PostgreSQL,并使用 Redis 作为缓存,可以随意弹性伸缩。而且点一下鼠标即可完成部署,非常丝滑。

如果你想快速部署一个 MinDoc,又不想陷入繁琐的安装和配置过程,可以试试 Sealos。

直接打开 MinDoc 应用模板,然后点击右上角的 “去 Sealos 部署”。

如果您是第一次使用 Sealos,则需要注册登录 Sealos 公有云账号,登录之后会立即跳转到模板的部署页面。

啥也不需要填,直接点击右上角的 “部署应用” 开始部署。部署完成后,等待所有组件都变成 “运行中” 状态,然后点击应用的 “详情” 进入该应用的详情页面。

点击外网地址便可打开 MinDoc 的 UI 界面。

默认用户名是 admin,密码是 123456

登录之后,可以进入后台自定义各种设置,比如网站标题和描述等等。

除此之外,还有另外一种打开方式,先刷新 Sealos 桌面 (也就是在 cloud.sealos.run 界面刷新浏览器),然后你就会发现 Sealos 桌面多了个图标:

直接点击这个图标就可以打开 MinDoc 的 UI 界面。

是不是有点似曾相识?没错,很像 Windows 的快捷方式!

单机操作系统可以这么玩,Sealos 云操作系统当然也可以这么玩。

MinDoc 功能展示

创建项目

项目列表

项目概述

项目设置

项目概览

总结

好的文档管理系统不只是个存东西的地方,它能把团队连接起来,激发创意,推动创新。不管你是刚起步的小团队,还是大公司的 IT 部门,MinDoc 都能帮你把文档管理得妥妥的,它不光是个工具,用好了能改变整个团队的协作方式。感兴趣的同学快去试试吧!

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

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

相关文章

解决idea创建版本时只有Java21和Java17选项

你是否在使用IntelliJ IDEA创建新项目时遇到了只有Java 21和Java 17的选项?别担心,我们的指南将为你提供解决方案,通过简单的步骤,你将能够选择你需要的任何Java版本,继续阅读,让我们开始吧!idea如果版本高了就会出现在创建Springboot项目时只有Java21和Java17选项 选择jdk1.…

短视频获客系统市场分析和竞品分析

在当前经济环境下,各行各业都面临着严峻的获客挑战。无论是中小企业、大型企业,还是新兴的互联网行业,都在努力寻找更加高效的获客途径,说明企业迫切需要一套创新的获客系统来解决这些难题。 1、市场分析 互联网的快速发展极大地改变了企业的运营模式,尤其是在客户获取方面…

Yolov8-源码解析-四十四-

Yolov8 源码解析(四十四) .\yolov8\ultralytics\utils\triton.py # Ultralytics YOLO 🚀, AGPL-3.0 license# 引入必要的类型 from typing import List # 解析 URL 的组件 from urllib.parse import urlsplit# 引入 NumPy 库 import numpy as npclass TritonRemoteModel:&q…

Yolov8-源码解析-四十三-

Yolov8 源码解析(四十三) .\yolov8\ultralytics\utils\patches.py # Ultralytics YOLO 🚀, AGPL-3.0 license """Monkey patches to update/extend functionality of existing functions."""import time from pathlib import Pathimport cv2…

Yolov8-源码解析-四十二-

Yolov8 源码解析(四十二) .\yolov8\ultralytics\utils\loss.py # 导入PyTorch库中需要的模块 import torch import torch.nn as nn import torch.nn.functional as F# 从Ultralytics工具包中导入一些特定的功能 from ultralytics.utils.metrics import OKS_SIGMA from ultral…

Yolov8-源码解析-二十六-

Yolov8 源码解析(二十六) .\yolov8\tests\test_engine.py # 导入所需的模块和库 import sys # 系统模块 from unittest import mock # 导入 mock 模块# 导入自定义模块和类 from tests import MODEL # 导入 tests 模块中的 MODEL 对象 from ultralytics import YOLO # 导…

Yolov8-源码解析-二十八-

Yolov8 源码解析(二十八) .\yolov8\ultralytics\data\base.py # Ultralytics YOLO 🚀, AGPL-3.0 licenseimport glob # 导入用于获取文件路径的模块 import math # 导入数学函数模块 import os # 导入操作系统功能模块 import random # 导入生成随机数的模块 from copy…

Yolov8-源码解析-八-

Yolov8 源码解析(八)comments: true description: Learn how to manage and optimize queues using Ultralytics YOLOv8 to reduce wait times and increase efficiency in various real-world applications. keywords: queue management, YOLOv8, Ultralytics, reduce wait …

FLUX 源码解析(全)

.\flux\demo_gr.py # 导入操作系统相关模块 import os # 导入时间相关模块 import time # 从 io 模块导入 BytesIO 类 from io import BytesIO # 导入 UUID 生成模块 import uuid# 导入 PyTorch 库 import torch # 导入 Gradio 库 import gradio as gr # 导入 NumPy 库 import …

【优技教育】Oracle 19c OCP 082题库(第13题)- 2024年修正版

【优技教育】Oracle 19c OCP 082题库(Q 13题)- 2024年修正版 考试科目:1Z0-082 考试题量:90 通过分数:60% 考试时间:150min 本文为(CUUG 原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。 原文地址:http://www.cuug.com.cn/ocp/082kaoshitiku/3817564823…

最快捷查看电脑启动项内容

很多人好奇很多电脑的默认启动项从哪里的看,其实就在运行窗口开两个命令就行了。 第一个,看先用户端设置的启动项: shell:Startup 这个是针对当前登录用户的。 第二个,查看电脑最高权限的通用启动项shell:Common Startup 这个是针对所有用户的。 操作的方式很简单 就是把要…

react中使用echarts关系图

一,工作需求,展示几类数据关系,可缩放大小,可拖拽位置,在节点之间的连线上展示相关日期,每个节点展示本身信息,并且要求每个关系节点能点击。 实现情况如图所示:二,实现过程中遇到的问题: 关系图完美呈现,但关系节点点击后,整个关系图会杂乱无章的浮动,导致不知道…