简介
官网:mrdoc.pro
第三方文档:https://mrdoc.fun/p/mrdoc/
MrDoc 是一款利用 Python 构建的在线文档平台。它非常适合个人及中小规模团队用作私有云文档管理、云端笔记记录以及知识整理工具,旨在提供一个高质量的私有化在线文档部署解决方案。
可以形象地把 MrDoc 比喻成“能够私有化部署的语雀”和“具备在线编辑功能的 GitBook”。
MrDoc 的产品线覆盖了多个平台:
- 🌐 Web 版本:包括开源版本与专业版本,具体功能对比请参阅官方说明
- 💻 浏览器插件:兼容 Chromium 内核浏览器及 Firefox,插件下载链接详见官网
- 🗔 桌面应用:适用于 Windows、macOS 和 Linux 系统,下载链接请访问官方网站
- 📱 移动应用:Android 设备支持,下载地址见官网
- Obsidian 同步插件:详情请参考使用指南
体验站点:
- 开源版 - http://mrdoc.zmister.com
- 专业版 - https://doc.mrdoc.pro
账户信息:用户名:test1,密码:123456
应用场景:
- 个人云端笔记
- 在线产品指南
- 团队内部知识库
- 在线电子学习材料等需要私有化部署的场合
主要功能:
⚙ 网站管理
- 用户账户管理
- 图片资源管理
- 附件资源管理
- 文档内容管理
- 文集组织管理
- 注册邀请码设定
- 登录验证机制配置
- 网站注册限制设置
- 强制登录选项
- 广告代码集成
- 统计代码集成
- 网站基本信息配置
- ICP 备案号设置
- 附件管理设置
🧑 个人中心
- 文集管理
- 文档操作:创建、删除、回收站管理、历史版本查看
- 文档模板处理:新增、移除
- 图像素材管理:上传、分类、删除
- 附件资料管理:上传、删除
- Token 管理:通过 Token API 接口快速创建和检索文档
- 个人信息维护:昵称更改、电子邮件更新、文档编辑器切换
📚 文集控制
- 文集图标定制
- 文字水印设置
- 文集访问权限设定:公开、保密、特定用户可见、访问码验证
- 下载选项:PDF 及 EPUB 格式文件生成与下载
- 协作成员分配
- 文集内文档拖拽排序
- 文集导出功能
- 文集所有权转移
✍ 文档编写
- 提供纯文本和表格两种文档格式,支持 Markdown 和富文本两种编辑方式,配备 Editor.md、Vditor 和 iceEditor 三款编辑器,用户可根据需求自由选择和转换
- 支持图片、附件、数学公式、音视频、思维导图、流程图和 Echarts 图表的嵌入
- 文档排序、上层目录设定、文档模板插入
- 文档标签定义
📖 文档浏览
- 双栏设计,支持三级目录结构,左侧展示文集大纲,右侧呈现文档正文
- 字体大小调整、字体样式切换、日间与夜间模式转换、页面社交分享功能、移动端阅读体验优化
- 文档 Markdown 文件下载
- 标签关联网络图
- 文档全文检索
- 分享码分享文档
- 收藏文档
其他特点
- 搜索引擎抓取支持
- sitemap 网站地图
- 不设用户数量上限
- 不限存储空间大小
这价格,这功能差距
安装搭建
本次部署还是在飞牛nas的docker compose环境下
其他nas需对应修改映射目录部署
services:
mrdoc:
image: jonnyan404/mrdoc-nginx:0.9.2-with-mysql
container_name: mrdoc-with-mysql
restart: always
volumes:
- /path/to/you/dir/config:/app/MrDoc/config # 请注意修改 /path/to/you/dir 为您要存储mrdoc数据的绝对路径.
- /path/to/you/dir/media:/app/MrDoc/media # 同上
environment:
- TZ=Asia/Shanghai
###### 以下注释项为可选变量
# - LISTEN_PORT=10086 # 自定义端口
# - CREATE_USER=1 # 0 不创建管理员用户, 1 创建管理员用户,默认是1
# - USER=jonnyan404 # 自定义管理员用户名
# - MM=1 # 自定义管理员密码
###### 如果默认用户密码,以及变量添加用户密码无法登录,请参考:https://www.mrdoc.fun/project-1/doc-242/
ports:
- "30086:10086"
depends_on:
- mysql
mysql:
image: mysql:5.7
container_name: mysql-with-mrdoc # 这里名字请不要修改,否则数据库会连接失败.
restart: always
volumes:
- /path/to/you/dir:/var/lib/mysql # 请注意修改 /path/to/you/dir 为您要存储mysql数据的目录绝对路径.
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=Jonnyan404!
- MYSQL_DATABASE=mrdoc
- MYSQL_USER=jonnyan404
- MYSQL_PASSWORD=www.mrdoc.fun
expose:
- "3306"
ports:
- "63306:3306" # 如果不需要外部连接mysql,可注释此行+上一行.
command:
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
# Volumes for persisting data, see https://docs.docker.com/engine/admin/volumes/volumes/
#volumes:
# mrdoc-data:
# driver: local
# mysql-data:
# driver: local
登录nasip:30086,界面简洁,体量中型,打开流畅,,但是个人我还是推荐Wiki.js
如果文章对你有帮助,欢迎点赞、关注、分享
公众号内有更多应用文章
有好的建议或者需求也可以底部留言告诉我,知无不言,互助共进