魔豆文库

魔豆文库MOREDOC,使用 Go 语言开发实现的文库解决方案,dochub文库的重构版本,支持 office (全部类型)、PDF、TXT、EPUB、MOBI 等多种文档格式的在线阅读浏览,支持无限级分类文档批量上传文档批量转换全文搜索云存储网络爬虫VIP手机号登录注册以及支付宝微信支付等功能,拥有简洁美观的用户视觉和功能体验,以及配套的微信小程序

技术栈

  • Golang :gin + gRPC + GORM
  • Vue.js : nuxt2 + element-ui
  • Database : MySQL 5.7+

升级日志

社区版(开源版)升级日志

1. 修复:文档转换因文档页数获取不了导致程序的崩溃问题

2. 新增:支持文档语言设置以及检索

  • 管理后台->文档管理->语言管理,可以指定启用哪些语言作为文档的语言归类。如果没有启用任何语言,则表示不启用文档语言分类。
  • 管理后台->文档管理->文档列表,可以对现有文档进行批量语言分类。
  • 在网站前台列表页和搜索页,可以根据语言筛选文档
  • 文档上传时可以指定文档语言

魔豆文库 moredoc v2.5.0 发布,支持设定文档语言,并集成守护进程 - 图2

3. 新增:MySQL Group By 检测

由于文库系统部分查询需要使用group by语法来做聚合,如果MySQL的sql-mode中有only_full_group_by配置,则会导致查询失败。程序自动检测并在后台控制面板给出告警提示以及处理方式。

魔豆文库 moredoc v2.5.0 发布,支持设定文档语言,并集成守护进程 - 图3

4. 新增:集成守护进程功能

鉴于部分用户在Linux下不会安装和配置supervisor或者是pm2,以及Windows环境下没有一个可靠的方式来将文库系统作为守护进程来运行,因此文库系统集成守护进程功能,方便安装部署和使用。

Linux下使用示例

  1. # 指定用户helloworld来运行文库程序,并生成 /etc/systemd/system/moredoc.service 文件
  2. sudo ./moredoc daemon install --user helloworld
  3. # 重启文库
  4. sudo ./moredoc daemon restart
  5. # 停止文库运行
  6. sudo ./moredoc daemon stop
  7. # 启动文库
  8. sudo ./moredoc daemon start
  9. # 查看文库运行状态
  10. sudo ./moredoc daemon status
  11. # 卸载文库守护进程
  12. sudo ./moredoc daemon uninstall

Windows指令相同,但需要注意的是需要administrator权限。

专业版升级日志

专业版升级内容包含社区版升级内容

1. 修复:微信支付因名称过长导致支付失败的问题

2. 修复:已购文档无法直接在文档预览页正常下载的问题

3. 新增:文档语言批量分类时,支持自动语言检测,快速辅助对文档进行语言分类

4. 优化:文档采集爬虫文档识别

5. 优化:配套微信小程序 ONEDOC 文档列表页UI布局调整,并支持根据语言筛选和检索文档

详见:https://gitee.com/mnt-ltd/onedoc/releases/tag/v2.5.0

魔豆文库 moredoc v2.5.0 发布,支持设定文档语言,并集成守护进程 - 图4

升级方式

  1. 从Gitee下载对应您的服务器系统的最新版本程序:https://gitee.com/mnt-ltd/moredoc/releases

  2. 更新数据库表结构

    注意:本次升级,存在数据库表结构变更,请务必执行syncdb操作

    1. # windows
    2. moredoc.exe syncdb
    3. # Linux/Unix
    4. ./moredoc syncdb
  3. 重启程序。

演示站点

程序新功能体验,一睹为快!

演示站点,每天凌晨 1:00 ~ 6:00,每隔一小时重置一次全部数据

开源地址

魔豆文库 MOREDOC

配套小程序 ONEDOC

使用手册

关于魔豆文库安装部署、二次开发等更详细的教程,详见书栈网《魔豆文库使用手册》