龙空技术网

DocHub - Beego 开发的开源文库站点系统

每日开源代码 1791

前言:

眼前姐妹们对“python手册chm”大致比较关切,姐妹们都需要剖析一些“python手册chm”的相关内容。那么小编在网摘上搜集了一些有关“python手册chm””的相关内容,希望大家能喜欢,看官们快快来了解一下吧!

在搜索资料时,一些在线文库网站,往往能够提供非常丰富的搜索结果,从论文到报告,从书籍到简历,这些文库网站拥有丰富的文档储备。DocHub,就是一个开源的文库站点系统,能够让你自己也能部署出属于自己的文库网站。

简介

DocHub,是 truthhun 在Github上开源的文库站点系统,仓库位于 ,同时也在Gitee上开源(),目前版本为 v2.4。

DocHub 受到在线文库,如百度文库等的启发,使用 Go 语言的 Web 框架 Beego,实现了一个开源的在线文库系统。其

提供了文档在线阅读功能,通过svg矢量图来大大提升了加载速度,优化了内容的阅读体验;提供了office文档、pdf文档、mobi、epub和chm等电子书格式的在线阅读;提供了文档的全文搜索功能;提供了文档采集功能,抓取其他站点文档;提供了完善的用户系统,包括:用户签到、上传分享文档、获得积分奖励;用户下载文档,需要消耗积分等提供文档水印添加功能……

使用

DocHub提供了一个demo站点()来展示其丰富的功能。其首页提供了文档分类等的入口:

提供了简洁美观的文档阅读页:

提供了功能丰富的用户中心,能够查看个人的文档列表,管理个人信息等等:

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-  | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

然后下载DocHub程序,解压后,运行:

    ./DocHub

访问 ,进行数据库参数配置,以及依赖插件参数配置,就可以完成安装了。在 Windows 和 Mac 下同样可以进行类似的安装。

总结

DocHub 实现了一个开源的在线文库系统,提供了在线多格式文档阅读浏览、文档全文搜索、积分制用户系统、文档采集等丰富功能,以及美观的站点界面和管理后台,足以支撑一个多功能的在线文档站点。开发者们可以在其基础上,开发更为符合自身需求的在线文档网站。

标签: #python手册chm