free JetBrains Open Source license(s)
目录:
forkDocHubwatch
提示:DocHub移动端模板已经放出来,链接地址
DocHubDocHubstar
文库简介
还在读大学的时候,当时就想着要搭建一个类似百度文库的文库站点,实现文档在线浏览。
然而,时间一晃,好几年过去了,自己终于亲自动手开发实现了一套开源文库程序。
尽管离百度文库还有着巨大的差距,尽管可(一)能(定)会存在Bug,但是,整套程序从前端到后端到数据库再到丑陋的LOGO设计,都是自己独立完成的,满满的成就感...
程序命名
IT文库DocHub
GitHubDocHub
DocHub多哈哈哈哈哈哈哈哈哈哈
源码地址
GitHubGitee
QQ交流群
来自DocHub
QQ交流群:457803862(猿军团)
同时要说明的是,这个是学习交流群,如果是程序相关问题,请提交issue,再把issue链接发群里。
主要技术栈
后端
Go语言框架Beego
前端
基于Bootstrap的前端框架Flat-UI
数据库
MySQL,数据存储
依赖环境
Libreoffice(或Openoffice)
用于将office文档转PDF
使用命令:
pdf2svg
pdf2svg
pdf2svg,用于将PDF转成svg矢量图片,以供阅读。
使用命令:
calibre
mobichmepubpdfsvg
mobiepub
阿里云OSS
存储office文档、PDF文档以及svg等文件
注意:目前只支持阿里云的OSS云存储,暂时不支持其他云存储(后期我再抽时间开发和扩展其他云存储),不支持本地化存储(现在云存储和CDN价钱比以前便宜多了)
功能特点
文档在线阅读
DocHubsvgpng
SVGpngjpegDocHub
使用svg,大大提升了加载速度,优化了内容的阅读体验。
office文档在线阅读
这个需要经过两层转化:
之前有考虑过office文档不经过转化,然后直接在线浏览的,但是方案比较复杂,部署不容易,至少我没部署成功过...
PDF文档在线阅读
pdf2svg
pdf.jspdf.js
mobi、epub、chm文档在线阅读
calibre
目前该功能还没实现,epub、mobi等文档,现在还是暂时不能在线阅读
全文搜索
coreseekcoreseekelasticsearch
文档采集功能【TODO】
建站初期,站点内容的填充,是一个大难点。
GitBookReadTheDocmobipdfepub
GitBook
filetype:文档格式 + 搜索关键字filetype:pdf 入门教程
如果再爬其他文档,一年之内,单枪匹马搞个上百万文档的文库站点,应该不是个事儿。
不过,现在综合类的文库站点,如百度文库等已经做起来了,如果你打算做综合类的文库站点,还是不现实,因为空间太小了.
Pinterest花瓣网
star
积分功能
用户签到、上传分享文档,获得积分奖励;用户下载文档,需要消耗积分
阅读文档水印功能
在提供阅读的svg文件上添加水印
页面一览
没有哪一个时代不是看脸的...
- 首页
- 文档阅读页
- 用户中心
- 管理后台
- 搜索结果
使用教程
admin
但是由于环境依赖安装问题,所以有必要整理一个使用教程处理,使用教程放在书栈网(BookStack)上,教程地址:https://www.bookstack.cn/books/dochub
演示站点
目前还没有搭建演示站点,争取在这周内搭建出来。
不过,在这之前,你可以访问IT文库(http://wenku.it)看网站效果,但是由于这个站点,在进行迁移的时候,部分依赖没配置好,所以上传的office、PDF等文档,暂时不支持预览,搜索功能也用不了。
所以,请耐心等待,届时搭建好了演示站点,会把演示站点的管理员账号密码放出来,以便体验使用。
文库模板
DocHub
PC端模板
移动端模板
关于本人
2014年7月本科"毕业"踏入IT行业;Web全栈工程师;什么都懂一点,什么都不精通。
赞助我
由于整套程序都是独立一个人开发完成,限于个人经验、知识面和技术栈体系的限制,现在的程序不会是完美的,但至少,我在努力,我会争取把开源文库程序做好,缩短与成熟文库系统的差距。
所以,给出你的意见和建议,给出你的打赏与鼓励,让我知道,我不是一个人在孤独地战斗。
赞助的时候,麻烦备注一下你的称呼,以便公开并表示感谢