开源协作Wiki和文档软件Docmost教程
简介
本期给大家介绍一款开源Wiki文档协作软件Docmost。在Docmost 0.9.0版本发布时,Docmost引入了企业版和云版本,说明稳定性和产品知名度在上升,博主认为是时候可以介绍它了。
英国工程师Philip Okugbe在2024年6月29日发布博文,称在他工作了12个月后,发布了一款名为Docmost的开源笔记软件。
他同时是Hostwiki创始人,这是一家提供Wiki.js托管的公司,看到这里想必大家比较放心Docmost的用户体验了吧。
更新历史
详见:Docmost更新历史
版本对比
| 社区版 | 商业版 | 企业版 | ||
|---|---|---|---|---|
| 核心功能 | 页面、编辑器、富文本块 | √ | √ | √ |
| 实时协作 | √ | √ | √ | |
| 空间 | 无限制 | 无限制 | 无限制 | |
| 组 | √ | √ | √ | |
| 页面历史和恢复 | √ | √ | √ | |
| 标签 | √ | √ | √ | |
| 同步块 | √ | √ | √ | |
| 模板 | √ | √ | ||
| 评论 | √ | √ | √ | |
| 解决评论 | √ | √ | ||
| 图表(Draw.io、Excalidraw、Mermaid) | √ | √ | √ | |
| 公开分享 | √ | √ | √ | |
| 禁用公开分享(工作空间/空间) | √ | √ | ||
| 移除公开页面的商标 | √ | √ | ||
| API密钥与管理 | √ | √ | ||
| 页面确认和审阅工作流 | √ | |||
| 搜索 | 全文搜索 | √ | √ | √ |
| Typesense搜索驱动 | √ | √ | ||
| 附件内全文搜索(PDF、docx) | √ | √ | ||
| AI | AI搜索(AI回答) | √ | √ | |
| AI辅助(翻译、编辑、生成) | √ | √ | ||
| MCP支持 | √ | √ | ||
| 访问和权限 | 空间和权限 | √ | √ | √ |
| 页面级细粒度权限 | √ | √ | ||
| 单点登录(SAML 2.0、OIDC、LDAP) | √ | √ | ||
| 多因素认证 | √ | √ | ||
| SCIM配置 | √ | |||
| 导入导出 | 导入(Markdown、HTML) | √ | √ | √ |
| 导入(Notion) | √ | √ | ||
| 导入(Confluence) | √ | √ | ||
| 导入(DOCX) | √ | √ | ||
| 导入(PDF) | √ | √ | ||
| 导出(Markdown、HTML) | √ | √ | √ | |
| 安全与合规 | 自托管/本地部署 | √ | √ | √ |
| 内网隔离部署(Air-gapped deployment) | √ | √ | √ | |
| 审计日志 | √ | |||
| 安全控制 | 部分 | √ | ||
| 保留控制(Retention controls) | √ | |||
| 支持 | 社区支持 | √ | √ | √ |
| 邮件支持 | √ | √ | ||
| 优先支持 | √ | |||
安装教程
首先声明Docmost还处于前期开发测试阶段,非必要请勿用于正式生产环境。
文件名:docmost-0.10.1.tar.gz
下载地址:城通网盘 (访问密码: 7356)
文件名:postgres-16-alpine.tar.gz
下载地址:城通网盘 (访问密码: 7356)
文件名:redis-7.2-alpine.tar.gz
下载地址:城通网盘 (访问密码: 7356)
编辑docker-compose.yml文件
services: docmost: image: docmost/docmost:0.10.1 depends_on: - db - redis environment: APP_URL: "http://192.168.1.99:3000" # 修改IP和端口 APP_SECRET: "REPLACE_WITH_LONG_SECRET" # 替换为openssl rand -hex 32运行后的结果 DATABASE_URL: "postgresql://docmost:STRONG_DB_PASSWORD@db:5432/docmost?schema=public" # 修改密码 REDIS_URL: "redis://redis:6379" ports: - "3000:3000" user: "0:0" # 获取运行docker的用户的UID和GID,使用id命令查询 restart: unless-stopped volumes: - ./docmost:/app/data/storage db: image: postgres:16-alpine environment: POSTGRES_DB: docmost POSTGRES_USER: docmost POSTGRES_PASSWORD: STRONG_DB_PASSWORD # 修改密码 restart: unless-stopped volumes: - ./db_data:/var/lib/postgresql/data redis: image: redis:7.2-alpine restart: unless-stopped volumes: - ./redis_data:/data
使用教程
Docmost文档的组织结构比较简单,即空间-页面-页面层级。页面创建点击+号即可,标题前可更换不同的emoji图标。
页面的内容编辑支持富文本/Markdown编辑,右侧显示页面的内容目录。
支持多用户实时协作编辑:
可以使用斜杠调出组件:
支持自定义标注块:
支持插入各种公式和图表,比如LaTex数学公式:
Mermaid图表:
调用Draw.io绘制各种流程图:
excalidraw图表:
支持页面历史:
有批注评论系统
两个缺点:搜索的话暂不支持中文分词搜索;权限方面还比较简陋,只有用户、组以及三个权限(所有者、管理者、成员)。
个人体验下来认为未来Docmost才是最有潜力替代Confluence的,当然了现在还处在测试阶段,比如删除用户功能也是才添加的。
添加新用户的方法
docker exec -it docmost-db-1 psql -U docmost -W docmost
select id, token, email from workspace_invitations;
https://yourdomain.com/invites/${invitationId}?token=${inviteToken}