Profile
Back to NewsBack
GitHub Trending 1 min
Reader Mode
smartdoca/doca: Doca|开源文档管理与知识库,支持多人协同编辑、在线文档、Markdown、表格、幻灯片、画布和 AI 助手。Self-hosted document management, knowledge base & real-time collaborative editing for individuals and small teams.

smartdoca/doca: Doca|开源文档管理与知识库,支持多人协同编辑、在线文档、Markdown、表格、幻灯片、画布和 AI 助手。Self-hosted document management, knowledge base & real-time collaborative editing for individuals and small teams.

17 hours ago

Doca

Doca

把知识留在触手可及的地方。
面向个人和小团队的开源文档管理与知识库系统,支持多人协同编辑。
文档、表格、幻灯片、画布与个人 AI 助手,在一个可以私有化部署的工作台里。

最新发行版 MIT 开源许可证 通过 Docker 部署 五种文档格式

在线体验 →  ·  详细文档  ·  插件商城  ·  部署自己的 Doca

简体中文 · English

Doca 把在线文档、Markdown、在线表格、幻灯片、无限画布、知识管理和团队协作放在一起。记录个人想法,沉淀团队知识,也可以连接自己的 AI 模型辅助工作。

!Doca 工作台:最近访问的文档、团队知识库与 AI 助手入口

从上次停下的地方继续。文档、团队知识与 AI 助手,都在同一个工作台。

[!NOTE]
在线演示用于体验,数据会不定期清理,请不要存放重要数据。

从一个想法,开始一起创作

| 写下来,一起完善 | 让知识成为团队记忆 | 建立自己的工作空间 | | --- | --- | --- | | 写项目方案、记录会议、管理预算、梳理流程。邀请伙伴协同编辑,用评论讨论细节。 | 用知识库目录组织文档,用知识册连接来源、编排和人工审阅,让结论有据可查。 | 部署到自己的服务器,连接自己的 AI 模型,再通过业务插件扩展工作台。 |

看看 Doca 能做什么

在文档里,把团队连接起来

用富文本写方案与会议纪要。知识库目录、格式工具、权限和文档历史就在手边。

!Doca 在线文档编辑器:团队协作指南与知识库目录

五种文档格式,一个工作台

Doca Markdown 编辑器中的研发笔记
Markdown:写笔记、贴代码、整理结构化内容。
Doca 在线表格编辑器中的项目预算
在线表格:管理预算、数据与项目进度。
Doca 幻灯片编辑器中的产品介绍
幻灯片:表达想法,展示方案与阶段成果。
Doca 无限画布中的项目路线规划
无限画布:把流程、结构与思路放到画板上。

以上为 Doca 真实系统截图,使用隔离本地部署中的示例内容。

主要功能

| 能力 | 可以用来做什么 | | --- | --- | | 在线文档与协同编辑 | 富文本、Markdown、表格、幻灯片和画布,支持实时协同、评论与历史记录。 | | 知识管理 | 带文档目录的知识库,以及支持编排、来源溯源和人工审阅的多人共建知识册。 | | 个人 AI 助手 | 围绕有权限访问的文档与文件工作,读取 PDF/Office 附件,生成与编辑图片,准备浏览器草稿。需要配置可用的模型和服务。 | | 文件与分享 | 个人文件、共享文件夹、邀请、权限、分享链接、搜索、通知和回收站。支持本地或兼容 S3 的文件存储。 | | 账号与语言 | 密码、OIDC、Google、GitHub、微信扫码和 QQ 登录,中英文界面。外部登录需配置对应服务。 | | 私有化部署与扩展 | Docker 部署,单机 SQLite,多副本共享 PostgreSQL、Redis 和文件存储。业务插件通过公开 @smartdoca/plugin-sdk 扩展。 |

一次部署只有一套账号系统。默认镜像不安装随手记、邮箱、日历、会员或内容审核插件。模板和素材需要单独安装提供者,详见功能与边界。

常用地址

| 入口 | 地址 | | --- | --- | | 在线体验 | d.smartdoca.cc | | 详细文档 | smartdoca.github.io/doca | | 插件商城 | store.smartdoca.cc | | 项目源码 | github.com/smartdoca/doca | | 发行版本 | 下载与发行说明 | | 问题反馈 | 提交问题或功能建议 |

Docker 快速开始

需要 Git、Docker Engine、Docker Compose,以及通过反向代理访问的 HTTP(S) 地址。本流程在新空数据库中安装已发布的 0.1.29 镜像。已有部署更换版本前,先阅读发行要求并保留原数据。

# 1. 拉取对应发行版代码
git clone --branch v0.1.29 --depth 1 https://github.com/smartdoca/doca.git
cd doca

2. 配置环境变量

cp docker.env.example .env

编辑 .env,将 DOCA_ORIGIN 改成自己的 HTTP(S) 来源。

单机部署保留示例中的本地文件存储配置。

3. 拉取镜像

docker compose pull

4. 启动并检查健康状态

docker compose up -d docker compose ps

等待状态显示 healthy,再初始化管理员

5. 初始化管理员账号和密码

bash scripts/bootstrap-admin.sh

密码至少 12 位,没有默认账号。Compose 绑定 127.0.0.1:39120,浏览器访问前需要配置 HTTP(S) 反向代理。SQLite、文件、插件和 AI 数据库保存在 doca_data 卷。

完整快速开始包含 .env、反向代理、健康检查、管理员恢复和数据保留说明。

业务服务器无法访问 GitHub 时,按无需访问 GitHub 的部署转交部署文件即可,不需要 Git 或源码。交付方执行 node scripts/pack-deployment.mjs 生成部署包;指南也提供可复制的 Compose、.env 和初始化步骤。镜像仓库也不通时,可通过 docker save / docker load 离线交付同版本镜像。

源码开发

需要 Node.js 22.12 或更新版本,以及 pnpm 11.25.0:

pnpm install --frozen-lockfile
cp .env.example .env
pnpm dev

打开 http://127.0.0.1:39130,通过 bash scripts/bootstrap-admin-local.sh 初始化管理员。pnpm check 执行 TypeScript 检查、测试和 Web 构建。详见开发环境。

文档

预览文档时,执行 pnpm docs:dev 并打开 http://127.0.0.1:39140/#/zh-cn/。pnpm docs:check 校验双语覆盖和本地链接。GitHub Pages 设置见文档维护。

联系作者

许可证

MIT。单独发布的富文本、表格、Markdown、画布和幻灯片编辑器采用同一许可证。

Chat with me