免费开源的百度文库平替!支持多格式文档预览与存储!

news/2025/9/29 9:42:26/文章来源:https://www.cnblogs.com/codechen8848/p/19113532

大家好,我是 Java陈序员

想必大家都用过百度文库,常常因为没有会员而不能复制或者下载文档而被劝退,但是又不得不用。

今天,给大家介绍一个可以平替百度文库的文档管理系统,免费开源!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

DocHub 使用 Go 语言的 Beego 框架开发实现的类百度文库解决方案,支持 Office、Pdf、Txt、Mobi、EPub 等多种文档格式的在线阅读浏览。

功能特色

  • 多格式兼容:支持 Pdf、Office(Word/Excel/PPT)、Mobi、EPub、Chm 等多种格式文档,无需下载即可在线预览,同时适配 PC 和移动端
  • 精细化分类体系:可创建文档多级频道与分类,支持文档标签、关键词管理,快速实现资源结构化梳理
  • 全文搜索秒定位:集成 ElasticSearch 全文搜索引擎,支持按标题、内容、关键词精准检索,可按浏览量、下载量、评分等多维度排序
  • 积分激励机制:用户上传文档获积分奖励,下载部分文档消耗积分,形成 “分享 - 获取” 的良性循环;管理员可手动调整用户积分,支持积分日志追踪
  • 个性化收藏管理:用户可创建专属收藏夹,分类整理常用文档,支持一键查看收藏内容,快速定位重要资源
  • 用户中心功能:展示个人上传、下载、收藏记录,支持按多种维度(最新 / 下载量 / 积分等)筛选,清晰呈现用户行为数据
  • 可视化管理后台:提供文档审核、用户管理、频道配置等功能,支持横幅图片上传与裁剪,自定义站点展示内容
  • 多云存储支持:集成阿里云 OSS、腾讯云 COS、百度云 BOS、华为云 OBS 等主流云存储服务,可区分公共读/私有 Bucket 管理,保障资源安全

技术栈

  • 后端:Go + Beego + MySQL
  • 前端:Bootstrap + Flat-UI

安装部署

DocHub 支持 Docker 部署,可使用 Docker 一键部署。

1、拉取镜像

docker pull truthhun/dochub:v2.3

2、一键启动容器

docker run -d -p 8090:8090 --name dochub truthhun/dochub:v2.3

3、容器启动成功后,浏览器访问

http://{ip/域名}:8090

4、首次访问 DocHub 需要进行配置数据库信息进行安装

提前在数据库中创建好数据库,并将数据库地址、名称、用户名、密码等信息填入表单中,最后安装程序。

5、安装成功之后,登录管理后台,设置配置信息

http://{ip/域名}:8090/admin

默认的管理员账号、密码和验证码:adminadmim芝麻开门.

6、进入系统设置,配置网站配置邮箱设置依赖设置日志设置全文搜索设置等信息

功能体验

前台

  • 首页

  • 文档阅读页

  • 文档评论区

  • 文档上传

  • 用户中心

后台

  • 控制面板

  • 文档管理

  • SEO管理

  • 单页管理

  • 友链管理

  • 云存储配置

无论是个人知识库、企业内部文档库还是垂直领域资源站,DocHub 都是一个强大且免费的文档管理解决方案!无论是技术小白还是开发者,都能通过简单部署就能拥有自己的专属文库,快去试试吧~

项目地址:https://github.com/TruthHun/DocHub

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人行业选择

尖端技术:AI,网络安全,底层开发 自由:独立开发设计,技术顾问

写假数据

我看不懂这种写法,教我,原始形态是什么样的api: (params) => getListApi({ ...params }),这是api接口函数(export表示导出,这样就不会忘了写导出了,比如在接口文件最后写export { getUserList, createUser, up…

个人网站搭建详细流程有了空间怎么做网站

原标题:那些牛逼的酒吧都用什么管理系统?关于酒吧你是熟悉还是陌生?对酒吧的管理系统?你接触的都有哪些?今天分享一个超大型酒吧的系统解决方案。宁波最大酒吧S86正式营业,视易娱加管理系统助力场所运营&am…

C语言的指针与cpp的引用

指针 vs 引用 的相似之处 共同特点:都是间接访问:都提供了对另一个对象/变量的间接访问 都避免拷贝:传递大型对象时都可以避免昂贵的拷贝操作 都能修改原对象:通过指针或引用都可以修改所指向的对象具体代码对比 #…

day24——Java高级技术深度解析:单元测试、反射、注解与动态代理 - 指南

day24——Java高级技术深度解析:单元测试、反射、注解与动态代理 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

进程互斥的硬件实现方式(比较难懂的一节课,但是我搞懂了)

中断屏蔽方法 利用开关中断指令实现 关中断后,不允许当前进程被中断,也就不会发生进程切换 优点:简单高效 缺点:不适用于多处理机,只适用于操作系统内核进程,不适合于用户进程(因为开关中断指令只运行于内核态)…

详细介绍:Spring MVC 请求执行流程详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

GreenPlum - commit

GreenPlum - commit在Python代码中执行完insert, delete, update后要执行conn.commit()才能生效,truncate语句之后也要执行conn.commit(),否则truncate不生效。

【征文计划】基于Rokid眼镜平台的AR历史情景课堂创意应用 - 指南

【征文计划】基于Rokid眼镜平台的AR历史情景课堂创意应用 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "C…

忍了一年,我的SAAS CRM终于到期了!

导读:当标准化模板遇上个性化需求,这场“将就”的婚姻终于走到尽头。本文揭秘为何90%的企业最终会放弃通用型SaaS CRM,转向私有部署+深度定制的解决方案。🌈 初见倾心:被颜值欺骗的开始 去年这时,我像捡到宝一样…

最好旅游网站建设深圳南山做网站公司

https://blog.csdn.net/wochunyang/article/details/84776813

Aduro电涌保护器特惠:6口插座与2USB端口52%折扣

本文介绍Aduro电涌保护器特惠活动,详细解析其6个AC插座和2个USB端口的技术规格,包括15安培/120伏特承载能力、2.4安培USB总输出及保护状态指示灯功能,同时讨论USB充电功率限制和使用注意事项。特惠信息 今日特惠为A…

centos 网卡IPv6配置

编辑网卡vi /etc/sysconfig/network-scripts/ifcfg-ens192IPV6INIT=yesIPV6ADDR=2001:db8::2/64IPV6_DEFAULTGW=2001:db8::1IPV6_DEFROUTE=yes # 关键!确保启用默认路由编辑后wq保存退出,重启网

华清远见携STM32全矩阵产品及创新机器狗亮相2025 STM32研讨会,共启嵌入式工艺探索新程

华清远见携STM32全矩阵产品及创新机器狗亮相2025 STM32研讨会,共启嵌入式工艺探索新程2025-09-29 09:26 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; …

免费发布网站html

腾讯云edgeone免费发布网站链接 https://console.cloud.tencent.com/edgeone/pages 在页面点击创建项目有三个选项1.导入 Git 仓库2.从模板开始3.直接上传(如果看不懂选第三个)把你的html文件传上去就好了如不懂可以扫…

IPD和PLM谁先谁后

IPD和PLM谁先谁后在IPD项目前期交流阶段、实施过程中、或者实施后,客户常常提出这些问题:如何提高IPD体系的运行效率? 信息系统如何支撑IPD? IPD如何与PLM结合? 这两个体系的建设应当如何进行? 两个系统的建设是…

卖房网站排名网站建设可行性实施报告

目录 前言 1、字符指针 2、指针数组 3、数组指针 3.1数组指针 3.2&数组名VS数组名 3.3数组指针的使用 4、数组参数、指针参数 4.1一维数组传参 4.2二维数组传参 4.3一级指针传参 4.4二级指针传参 4.5总结 5、函数指针 5.1思考 总结 前言 我们在之前知道指针…

母线操作术语

1、操作术语:(1)倒母线:是指双母线接线方式的变电站(开关站)将一组母线上的部分或全部开关倒换到另一组母线上运行或热备用的操作。(2)倒负荷:是指将线路或变压器负荷转移至其他线路或变压器供电的操作。 2、母…

PySimpleGUI中常见功能元素和函数缩写形式示例

以下是PySimpleGUI中常见功能元素和函数缩写形式的具体代码示例,涵盖基础控件、弹窗、窗口操作等场景,附带详细注释说明:1. 基础元素缩写示例 文本与输入框 import PySimpleGUI as sglayout = [[sg.T("用户名:…

简约网站后台WordPress主题VR插件

1. 京东云擎(http://jae.jd.com)提供了免费的个人博客WordPress一键安装功能了,如下图,给开发者分享福利! 免费的应用,提供了源码,提供了数据库: 我之前把文章发到首页,遭到了封杀!本…