我们早已习惯了 Notion 那种流畅的“块”编辑体验,也离不开 Google Docs 带来的实时协作便利。
但在团队内部,特别是涉及到一些敏感数据或者内网环境时,我们往往会陷入两难。
用公有云产品,总担心数据放在别人那儿不安全。
想找个私有化部署的开源替代品,却发现要么界面停留在上个世纪,要么协作功能卡顿得让人抓狂。
直到最近,我在 GitHub 发现了一款名为Docs的开源项目,已狂揽了 15000+ GitHub Star。
它不仅很好地还原了现代化的文档编辑体验,还把数据主权彻底交回了我们自己手中。
这款工具的设计初衷非常纯粹,就是为了解决知识构建与分享中的常见痛点。
让我们在保证隐私的同时,也能享受丝滑的协作体验。
上手即用的书写体验
打开 Docs,给人的第一感觉就是清爽、干净。
它采用了我们熟悉的“块”(Block)编辑器模式。
这意味着我们不需要改变任何写作习惯,按下/键,就能快速调用标题、列表、代码块等各种格式。
对于习惯用 Markdown 的朋友来说,它也提供了完善的语法支持,让手指不需要离开键盘就能完成排版。
更贴心的是,它考虑到了网络不稳定的场景。
哪怕我们在断网状态下编辑,内容也会被本地保存。
一旦重新连接网络,修改内容就会自动同步,再也不用担心辛辛苦苦写的文档因为断网而丢失。
真正可用的实时协作
市面上很多开源文档工具,虽然号称支持协作,但在多人同时打字时,往往会出现冲突或延迟。
Docs 在这方面做得相当不错。
我们可以实时看到团队成员的光标在屏幕上跳动,看到他们正在输入的内容。
为了方便团队管理知识库,它还支持子页面(Subpages)功能。
我们可以把散乱的文档,组织成井井有条的知识树。
同时,细粒度的权限控制也是标配。
我们可以精准控制谁能看、谁能改,只把信息分享给对的人。
AI 辅助与格式导出
作为开源项目,Docs 也没有落下 AI 这个生产力放大器。
它内置了 AI 辅助功能。
我们可以选中一段文字,让 AI 帮忙重写、总结、翻译,甚至直接把选中的文本变成提示词,让 AI 接着续写。
当文档编辑完成后,如果需要对外分发,它也支持导出为.odt、.docx和.pdf等多种主流格式。
私有化部署,数据握在自己手里
作为一款主打隐私的工具,私有化部署自然是它的核心卖点。
项目官方推荐使用 Kubernetes 进行生产环境部署。
但对于想尝鲜或者小规模使用的开发者,它也提供了 Docker Compose 的支持。
只要我们在本地安装了 Docker,通过几行简单的命令就能把服务跑起来。
比如,我们可以通过make命令快速启动开发环境:
makebootstra
启动后,访问本地的 3000 端口,就能看到登录界面了。
默认的管理员账号密码都是impress,进去后就能直接体验。
如果我们想了解更详细的配置,比如如何更换对象存储(默认支持 MinIO),或者如何配置环境变量,项目的文档里都有详细说明。
写在最后
如果我们所在的团队非常看重数据隐私,或者我们单纯想在自己的服务器上,搭建一个现代化、好用的文档协作平台。
Docs 是一个非常值得尝试的开源方案。
它在保持了现代编辑器顺滑手感的同时,摒弃了复杂的商业捆绑,让我们能安安心心地写点东西。
GitHub 项目地址:https://github.com/suitenumerique/docs
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!