Nas上部署一款在线文档系统:mrdoc

红薯丸子 红薯丸子 2024年11月02日 07:17

图片

简介

官网: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

图片

本篇相关yml等文件下载链接,:https://gitee.com/hswz5525/dockercompose
文章如有补充内容,我会在底部留言中置顶

 如果文章对你有帮助,欢迎点赞、关注、分享

公众号内有更多应用文章

有好的建议或者需求也可以底部留言告诉我,知无不言,互助共进