一款开源可独立部署的知识管理工具!!
今天给大家介绍一款开源的知识管理工具——云策文档。
介绍
该系统通过独立的知识库空间,结构化地组织在线协作文档,实现知识的积累与沉淀,促进知识的复用与流通。同时支持多人协作文档。

云策文档设计了明确的权限管理,方便文档的公开程度,权限架构为:组织 -> 知识库 -> 文档,即:一个组织下可包含若干个知识库,一个知识库下包含若干个文档。其中知识库的成员(以及权限)继承至组织,文档的成员(以及权限)继承至知识库,可单独修改。
组织
-
超级管理员:管理组织内所有知识库、文档,可删除组织,默认创建者
-
管理员:管理组织内所有知识库、文档,不可删除组织
-
成员:可访问组织内所有知识库、文档,不可删除组织
知识库
-
权限继承:默认继承组织成员权限
-
超级管理员:组织超级管理员和知识库创建者
文档
-
权限继承:默认继承知识库成员权限
-
超级管理员:组织超级管理员、知识库超级管理员和文档创建者
技术栈
-
MySQL:数据存储
-
next.js:前端页面框架
-
nest.js:服务端框架
-
AliyunOSS:对象存储
-
tiptap:编辑器及文档协作
核心功能
-
知识库
-
文本与段落
-
表格
-
附件
-
分享文档
-
思维导图
-
协作文档
-
支持 Markdown
-
外部链接
-
倒计时
-
高亮块
-
流程图
核心功能
1.知识库
知识库的可见性分为两类:
-
公开知识库:所有获得公开知识库链接的成员(无需注册)均可访问,当然可以选择公开部分文档。
-
私有知识库:只有被加入到知识库的成员才能够访问;适用于相对保密的知识内容。
2.表格

3.附件
在编辑器菜单栏处点击『+』选择附件,从本地选择文件并上传,等待文件上传完成后,即可插入附件。

4.流程图绘制
在编辑器菜单栏处点击『+』 ,选择「流程图」即可在文档中插入流程图。

5.思维导图绘制
在编辑器菜单栏处点击『+』 ,选择「思维导图」即可在文档中插入思维导图。通过点击工具条来新增节点。你可以拖动节点的左右位置,来帮你更好的展示信息结构。也可以把某个父节点拖动成子节点。

开源地址
https://github.com/fantasticit/think
相关文章:
一款开源可独立部署的知识管理工具!!
今天给大家介绍一款开源的知识管理工具——云策文档。 介绍 该系统通过独立的知识库空间,结构化地组织在线协作文档,实现知识的积累与沉淀,促进知识的复用与流通。同时支持多人协作文档。 云策文档设计了明确的权限管理,方便文档…...
罗德与施瓦茨SMB100A,一款卓越的中档模拟射频/微波信号源
罗德与施瓦茨R&S SMB100A 微波信号发生器 型 号:SMB100A 名 称:微波信号发生器 品 牌:罗德与施瓦茨(R&S) 分 类:射频测试设备 > 射频信号源 > 矢量信号源 产品属性:主机 简 述&…...
java毕业设计之医院门诊挂号系统(源码+文档)
风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的医院门诊挂号系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 医院门诊挂号系统的主要使用者…...
【Scrapy】Scrapy教程7——存储数据
上一节我们对爬虫程序的默认回调函数parse做了改写,提取的数据可以在Scrapy的日志中打印出来了,光打印肯定是不行的,还需要把数据存储,数据可以存到文件,也可以存到数据库,我们一一来看。 存储数据到文件 首先我们看看如何将数据存储到文件,在讲[[【Scrapy】Scrapy教程…...
QILSTE H4-108TCG/5M高亮翠绿光LED灯珠 发光二极管LED
H4-108TCG/5M:高亮纯绿光LED的复杂特性与突发性挑战 在现代电子设备的复杂世界中,H4-108TCG/5M型号的高亮纯绿光LED以其独特的参数和复杂的特性脱颖而出。这款LED不仅在尺寸上做到了极致精巧,还在光电参数、可靠性测试和实际应用中展现出令人…...
Python中numpy.loadtxt()函数的用法
numpy模块的loadtxt()函数用于快速读取简单格式文件的内容,常用于csv文件的读取。 1 loadtxt()函数的格式 loadtxt()函数的格式如图1所示,该函数的返回值是读取到的数据,其类型为numpy.ndarray。 图1 loadtxt()函数的格式 其中,…...
Windows系统安装GPU驱动/CUDA/cuDNN
1、驱动安装步骤 1.1下载驱动 通过浏览器访问Download The Official NVIDIA Drivers | NVIDIA 1.2安装驱动 1.3检查 打开【设备管理器】—【显示适配器】 2、CUDA安装步骤 2.1下载CUDA 官网链接CUDA Toolkit 12.4 Update 1 Downloads | NVIDIA 开发者 2.2安装CUDA 3、cuDN…...
nessus kali 卸载
安装请看这篇Nessus漏扫工具的安装与使用(Windows与Linux)_nessus license key-CSDN博客 Download Tenable Nessus | Tenable 离线安装 Tenable Nessus (Tenable Nessus 10.8) systemctl stop nessusd Remove Nessus Run the …...
使用Geotools读取DEM地形数据实战-以湖南省30米数据为例
目录 前言 一、DEM地形数据介绍 1、DEM数据简介 2、DEM应用领域 3、QGIS中读取DEM数据 二、GeoTools解析地形 1、Maven中依赖引用 2、获取数据基本信息 三、总结 前言 随着全球数字化进程的加速,各类地理空间数据呈爆炸式增长,DEM 数据作为其中的…...
基于WebGIS技术的校园地图导航系统架构与核心功能设计
本文专为IT技术人员、地理信息系统(GIS)开发者、智慧校园解决方案架构师及相关领域的专业人士撰写。本文提出了一套基于WebGIS技术的校园地图导航系统构建与优化方案,旨在为用户提供高效、智能、个性化的导航体验。如需获取校园地图导航系统技…...
《养生方法》(一)
一、基础生活习惯 饮食管理 均衡营养:每日摄入多彩蔬果(如胡萝卜、西兰花、柑橘类)补充维生素C/E及膳食纤维;搭配鱼类、豆制品等优质蛋白质,保障免疫系统正常运作 清淡规律:减少高油盐食物…...
Python常见面试题的详解9
1. 如何找出整数数组中第二大的数 要点 定义一个函数用于在整数数组里找出第二大的数。 若数组元素少于 2 个,则返回 None。 借助两个变量 first 和 second 来跟踪最大数和第二大数。 可以添加异常处理,以应对输入非整数数组的情况。 若数组包含重复…...
MAVSDK - Custom Mavlink处理
编译命令中开启 Custom Mavlink 编译 cmake -DCMAKE_BUILD_TYPERelease -DMAVLINK_DIALECTcustom -DBUILD_CUSTOM_MAVLINKON -DCUSTOM_MAVLINK_PATH"G:/Custom_Mavlink" -DBUILD_CUSTOM_PLUGINSON -DENABLED_CUSTOM_PLUGINS"speaker" -DENABLED_PLUGINS&qu…...
java每日精进 2.13 MySql迁移人大金仓
1.迁移数据库 1. 数据库创建语句 MySQL: CREATE DATABASE dbname; 人大金仓(Kingbase): 在人大金仓中,CREATE DATABASE 的语法通常相同,但可能需要特别注意字符集的指定(如果涉及到多语言支持…...
【R语言】回归分析与判别分析
一、线性回归分析 1、lm()函数 lm()函数是用于拟合线性模型(Linear Models)的主要函数。线性模型是一种统计方法,用于描述一个或多个自变量(预测变量、解释变量)与因变量(响应变量)之间的关系…...
ES6中Object.defineProperty 的详细用法和使用场景以及例子
ES6 Object.defineProperty() 用法总结 Object.defineProperty() 是 ES5 引入的一个方法,ES6 继续强化了该方法的使用,它允许我们为对象的属性定义或修改 属性描述符。它能够控制对象属性的行为,如读写权限、可枚举性和可配置性。 1. Objec…...
揭秘云计算 | 5、关于云计算效率的讨论
一、 公有云效率更高? 解:公有云具有更高的效率。首先我们需要知道效率到底指的是什么。这是个亟须澄清的概念。在这里效率是指云数据中心(我们将在后文中介绍其定义)中的IT设备资源利用率,其中最具有代表性的指标就是…...
【Linux探索学习】第二十七弹——信号(上):Linux 信号基础详解
Linux学习笔记: https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 前面我们已经将进程通信部分讲完了,现在我们来讲一个进程部分也非常重要的知识点——信号,信号也是进程间通信的一…...
如何查询网站是否被百度蜘蛛收录?
一、使用site命令查询 这是最直接的方法。在百度搜索框中输入“site:你的网站域名”,例如“site:example.com”(请将“example.com”替换为你实际的网站域名)。如果搜索结果显示了你的网站页面,并且显示了收录的页面数量…...
什么是网络安全审计?网络安全审计的作用...
网络安全审计通过对网络数据的采集、分析、识别,实时动态监测通信内容、网络行为和网络流量,发现和捕获各种敏感信息、违规行为,实时报警响应,全面记录网络系统中的各种会话和事件,实现对网络信息的智能关联分析、评估…...
别再只画ROC曲线了!用R语言pROC包实战DeLong检验,比较多个AUC差异
超越ROC曲线:用R语言pROC包实现DeLong检验的完整指南 在医学诊断和机器学习模型评估中,ROC曲线和AUC值已经成为衡量分类器性能的金标准。但当我们面对多个模型时,仅仅比较AUC的点估计值往往不够严谨——就像比较两个药物的疗效时,…...
Degrees of Lewdity中文汉化终极指南:从零开始到流畅体验
Degrees of Lewdity中文汉化终极指南:从零开始到流畅体验 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localization …...
AI代码生成安全防护:从沙箱隔离到静态分析
1. 项目背景与核心挑战在AI辅助编程日益普及的今天,大语言模型(LLM)生成的代码直接执行已成为开发流程中的常见操作。去年参与一个金融系统自动化项目时,我们团队就深刻体会到了这种便利背后的安全隐患——当模型生成的SQL查询语句包含未经验证的动态参数…...
免费音乐解锁工具:一键解密主流音乐平台加密音频
免费音乐解锁工具:一键解密主流音乐平台加密音频 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://gi…...
从柴油卡车到物联网网关:老牌J1708协议如何通过MQTT桥接融入现代车联网?
从柴油卡车到物联网网关:老牌J1708协议如何通过MQTT桥接融入现代车联网? 重型柴油卡车发动机的轰鸣声里,藏着一段跨越三十年的通信史。当工程师们面对那些仅支持J1708/J1587协议的老旧ECU模块时,如何让这些"沉默的巨人"…...
全面数据恢复方案:TestDisk与PhotoRec的实战技术深度解析
全面数据恢复方案:TestDisk与PhotoRec的实战技术深度解析 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 数据丢失是技术人员和普通用户都可能面临的严峻挑战。TestDisk与PhotoRec作为开源数据恢…...
FPGA网络通信入门:从MII、GMII到RGMII,哪种接口更适合你的项目?
FPGA网络通信接口深度解析:MII、GMII与RGMII的技术抉择 当硬件工程师面对以太网通信方案选型时,总会陷入接口标准的迷宫。MII、GMII、RGMII这三种主流PHY-MAC接口就像不同规格的数据管道,各自带着独特的引脚配置、时钟方案和资源消耗特性。选…...
从Grafana到KubePi:手把手教你排查并修复10个常见开源工具的默认弱口令风险
从Grafana到KubePi:10个云原生工具的默认凭证风险与自动化加固实战 在云原生技术栈的快速迭代中,安全往往成为最先被妥协的环节。去年某金融科技公司的数据泄露事件调查显示,攻击者正是通过未修改的Grafana默认凭证(admin/admin&a…...
Sunshine游戏串流终极指南:从零开始打造你的个人云游戏平台
Sunshine游戏串流终极指南:从零开始打造你的个人云游戏平台 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在客厅电视、笔记本电脑甚至手机上畅玩PC游戏吗&#x…...
基于MCP协议为AI助手集成Attio CRM:本地部署与自然语言数据操作指南
1. 项目概述:为AI助手接入你的Attio CRM数据 如果你和我一样,日常重度依赖像Claude、Cursor这类AI助手来辅助工作流,同时又需要频繁地查询、更新CRM(客户关系管理)系统中的数据,那么手动在浏览器和AI聊天窗…...
