魔豆文库MOREDOC,使用 Go 语言开发实现的文库解决方案,dochub文库的重构版本,支持 office (全部类型)、PDF、TXT、EPUB、MOBI 等多种文档格式的在线阅读浏览,支持无限级分类
、文档批量上传
、文档批量转换
、全文搜索
、云存储
、网络爬虫
、VIP
、手机号登录注册
以及支付宝
和微信支付
等功能,拥有简洁美观的用户视觉和功能体验,以及配套的微信小程序。
技术栈
- Golang :gin + gRPC + GORM
- Vue.js : nuxt2 + element-ui
- Database : MySQL 5.7+
升级日志
社区版(开源版)升级日志
1. 修复:文档转换因文档页数获取不了导致程序的崩溃问题
2. 新增:支持文档语言设置以及检索
- 在
管理后台
->文档管理
->语言管理
,可以指定启用哪些语言作为文档的语言归类。如果没有启用任何语言,则表示不启用文档语言分类。 - 在
管理后台
->文档管理
->文档列表
,可以对现有文档进行批量语言分类。 - 在网站前台列表页和搜索页,可以根据语言筛选文档
- 文档上传时可以指定文档语言
3. 新增:MySQL Group By 检测
由于文库系统部分查询需要使用group by
语法来做聚合,如果MySQL的sql-mode中有only_full_group_by
配置,则会导致查询失败。程序自动检测并在后台控制面板给出告警提示以及处理方式。
4. 新增:集成守护进程功能
鉴于部分用户在Linux下不会安装和配置supervisor
或者是pm2
,以及Windows环境下没有一个可靠的方式来将文库系统作为守护进程来运行,因此文库系统集成守护进程功能,方便安装部署和使用。
Linux下使用示例
# 指定用户helloworld来运行文库程序,并生成 /etc/systemd/system/moredoc.service 文件
sudo ./moredoc daemon install --user helloworld
# 重启文库
sudo ./moredoc daemon restart
# 停止文库运行
sudo ./moredoc daemon stop
# 启动文库
sudo ./moredoc daemon start
# 查看文库运行状态
sudo ./moredoc daemon status
# 卸载文库守护进程
sudo ./moredoc daemon uninstall
Windows指令相同,但需要注意的是需要administrator权限。
专业版升级日志
专业版升级内容包含社区版升级内容
1. 修复:微信支付因名称过长导致支付失败的问题
2. 修复:已购文档无法直接在文档预览页正常下载的问题
3. 新增:文档语言批量分类时,支持自动语言检测,快速辅助对文档进行语言分类
4. 优化:文档采集爬虫文档识别
5. 优化:配套微信小程序 ONEDOC 文档列表页UI布局调整,并支持根据语言筛选和检索文档
详见:https://gitee.com/mnt-ltd/onedoc/releases/tag/v2.5.0
升级方式
从Gitee下载对应您的服务器系统的最新版本程序:https://gitee.com/mnt-ltd/moredoc/releases
更新数据库表结构
注意:本次升级,存在数据库表结构变更,请务必执行syncdb操作
# windows
moredoc.exe syncdb
# Linux/Unix
./moredoc syncdb
重启程序。
演示站点
程序新功能体验,一睹为快!
- 网址: https://moredoc.mnt.ltd
- 管理员账号: admin
- 管理员密码: mnt.ltd
演示站点,每天凌晨 1:00 ~ 6:00,每隔一小时重置一次全部数据
开源地址
魔豆文库 MOREDOC
- Gitee - https://gitee.com/mnt-ltd/moredoc
- Github - https://github.com/mnt-ltd/moredoc
配套小程序 ONEDOC
- Gitee - https://gitee.com/mnt-ltd/onedoc
- Github - https://github.com/mnt-ltd/onedoc
使用手册
关于魔豆文库安装部署、二次开发等更详细的教程,详见书栈网《魔豆文库使用手册》