大家好,我是热爱写文档的开源大叔!
相信我的读者朋友们都是热爱学习的小伙伴,大叔也是,习惯于在学习过程中,记录一些重点知识,保存成一篇篇文档。有时也会记录平日工作中的技术方案和工作中遇到的问题。
常用的几款知识库管理工具大叔也都用过,比如飞书文档、语雀、印象笔记。使用的体验都很不错,但是有些公司可能要求比较严格,不允许将工作上的内容放到有云端存储的笔记软件中。
所以是时候把我刚发现的一款开源知识管理工具介绍给大家啦!
项目简介
Think(云策文档)是一款开源的知识管理工具,用户可以通过独立的知识库空间,对知识进行积累和沉淀。
对 Think 试用了一段时间后,我发现它有着以下的优点:
- 操作界面简洁,符合现代编辑器的操作习惯,和语雀的界面非常相似。书写文档的过程很舒畅,且支持Markdown 文档格式。
- 支持在线多人协作
- 开源项目,可以在本地部署
项目部署
项目使用了以下技术栈:
MySQL
:数据存储next.js
:前端页面框架nest.js
:服务端框架tiptap
:编辑器及文档协作
如果要在本地直接部署使用,首先需要在本地部署MySQL和Redis服务,然后在config
文件夹下新建 prod.yaml
配置文件,各字段配置参考 dev.yaml
文件即可。
之后执行以下命令:
代码语言:javascript复制git clone https://github.com/fantasticit/think.git
cd think
pnpm install # 安装依赖
pnpm run build # 项目打包# 以下如果没有安装 pm2,直接 pnpm run start,推荐使用 pm2
pnpm run pm2
pm2 startup
pm2 save
服务启动成功后,各个地址如下:
- 前台页面地址:
http://localhost:5001
- 服务接口地址:
http://localhost:5002
- 协作接口地址:
http://localhost:5003
使用
如果不想本地部署,也可以访问官方的在线地址试用。
注册登录后,我们可以新建一个知识库。
创建知识库成功后,可以新建文档,这里也可以选择已有的模板。
你可以在文档里插入各种元素,比如倒计时、代码块、流程图、思维导图,应有尽有。
也可以在知识库界面查看选择自己创建的知识库:
总结
好啦,这个项目就先介绍到这里了,如果大家感兴趣,可以自己去尝试一下。
总的来说,Think 的 UI 交互很简洁,操作习惯也和现有的大型知识库管理工具非常一致,文档的内容十分丰富,最重要的是可以自己独立部署,不用担心数据泄露和隐私问题。
项目的地址和在线使用网址放到下面了,大家快去试试吧。
代码语言:javascript复制https://github.com/fantasticit/think
https://think.codingit.cn/