开源代码网站(DocHub)

在搜索资料时,一些在线文库网站,往往能够提供非常丰富的搜索结果,从论文到报告,从书籍到简历,这些文库网站拥有丰富的文档储备。DocHub,就是一个开源的文库站点系统,能够让你自己也能部署出属于自己的文库网站。简介DocHub,是 truthhun 在Github上开源的文库站点系统,仓库位于 https://github.com/truthhun/DocHub,同时也在Gitee上开源(https://gitee.com/truthhun/DocHub),目前版本为 v2.4。DocHub 受到在线文库,如百度文库等的启发,使用 Go 语言的 Web 框架 Beego,实现了一个开源的在线文库系统。其提供了文档在线阅读功能,通过svg矢量图来大大提升了加载速度,优化了内容的阅读体验;提供了office文档、pdf文档、mobi、epub和chm等电子书格式的在线阅读;提供了文档的全文搜索功能;提供了文档采集功能,抓取其他站点文档;提供了完善的用户系统,包括:用户签到、上传分享文档、获得积分奖励;用户下载文档,需要消耗积分等提供文档水印添加功能……使用DocHub提供了一个demo站点(https://www.wenkuzhijia.cn/)来展示其丰富的功能。其首页提供了文档分类等的入口:提供了简洁美观的文档阅读页:提供了功能丰富的用户中心,能够查看个人的文档列表,管理个人信息等等:DocHub提供了全文搜索功能,能够很方便地通过文档的名称、作者和文本内容等,搜索到想要的文档:作为一个网站系统,其也提供了一个便捷的管理后台和控制面但,能够对网站用户、文档、乃至于SEO和广告进行统一的管理和控制:开发技术栈方面,其后端主要使用 Go 语言 Web 框架 Beego,前端使用基于 Bootstrap 的前端框架 Flat-UI,数据库采用 MySQL,使用了阿里云OSS来进行云存储,并使用Libreoffice、pdf2svg、calibre等进行各格式文档的转换和展示。DocHub安装较为简单。在Linux环境下,首先安装依赖: # update
sudo apt update
sudo apt install -y fonts-wqy-zenhei fonts-wqy-microhei libreoffice imagemagick pdf2svg poppler-utils
# calibre
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"然后下载DocHub程序,解压后,运行: ./DocHub访问 http://ip:8090,进行数据库参数配置,以及依赖插件参数配置,就可以完成安装了。在 Windows 和 Mac 下同样可以进行类似的安装。总结DocHub 实现了一个开源的在线文库系统,提供了在线多格式文档阅读浏览、文档全文搜索、积分制用户系统、文档采集等丰富功能,以及美观的站点界面和管理后台,足以支撑一个多功能的在线文档站点。开发者们可以在其基础上,开发更为符合自身需求的在线文档网站。

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/38766.html

kuaisubeian