1 Star 0 Fork 708

好人大叔 / DocHub

forked from 进击的皇虫 / DocHub 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
TODO.md 5.53 KB
一键复制 编辑 原始数据 按行查看 历史
TruthHun 提交于 2018-09-09 17:39 . TODO

待开发功能

  • 扩展云存储,支持腾讯云、七牛云、百度云、又拍云、华为云等
    • 批量删除;删除文件夹;图片处理;文档存储;header操作,添加gzip
  • 增加权限管理功能
  • 增加用户等级划分
  • 增加第三方登录的支持:QQ登录、微信登录、微博登录、GitHub登录、Gitee登录
  • 增强用户中心,全面参照百度文库和新浪爱问共享资源的用户中心设计和开发功能
  • 邀请注册功能,增强站点运营
  • 微信小程序 【预计4.0版本】
  • 控制面板echarts统计图表 —— 统计每天、每周、每月各种数据增长曲线图,如文档量、用户注册量、每天签到量等
  • 容器分布式应用部署,session的共享问题(redis实现);日志问题
  • 广告管理功能模块
  • 充值功能(支付宝/微信充值)
  • 增加爬虫采集功能
  • 改造response函数,参数使用struct
  • 积分商城
  • 评论管理;用户可以在前台删除自己的评论;删除评论之后,文档评分发生变化
  • 程序以微服务形式做成模块化,拆分成:web模块、爬虫模块、文档转换模块、全文搜索模块、用户模块、云存储模块
  • 管理后台,管控是否开放注册控制
  • url路由链接调整?

DocHub v2.1

  • 修复搜索的时候,MySQL like 查询,文档在排序的时候查询不到数据的问题
  • 文档图标优化
  • PC端个人中心页面大调整
  • 程序后端代码优化
  • 使用govender管理依赖包,方便需要做二次开发的朋友
  • epub、mobi等文档转PDF参数优化
  • 实现移动端支持。默认启用移动端,可后台系统设置进行控制。
    • 首页
    • 列表页
    • 阅读页
    • 搜索页
    • 登录页
    • 注册页
    • 找回密码
    • 个人中心
      • 文档管理
      • 收藏管理
      • 文档编辑功能(移动端隐藏)
      • 积分日志
    • 文档上传(移动端隐藏)

DocHub v2.0

  • 文档阅读页面再优化,修复v1.1版本优化造成的Bug——剩余未阅读页数不准确、无法正确翻页等问题。
  • 管理后台,暂时隐藏未开发的广告管理采集管理功能
  • 文档上传,显示上传进度
  • 后台可配置最大上传的文件大小
  • 除了数据库之外的配置项,其余配置项在后台可管理和配置
  • 文档举报原因,后台可配置
  • 被禁用户还能正常登录的Bug
  • Sitemap站点地图定时自动更新和生成,也支持管理后台一键生成
  • 后端代码持续优化...
  • 增加svgo压缩 https://github.com/svg/svgo [这个库很强大,但是为了使用这个功能,需要安装个nodejs环境,而且动态语言实现的,肯定不如静态语言的性能好,届时找时间review一下他的js代码,然后用Go实现一个试下]
  • 程序安装功能
  • 增加邮箱配置测试,测试是否能正常发送邮件
  • 检测OSS配置,是否能连通
  • 显示日志文件列表、大小以及下载地址
  • 增加ElasticSearch数据统计,显示索引数据情况,以及索引更新等相关操作
  • 单页优化
  • 批量更新索引
  • 文档新建和更新时的TimeUpdate,即更新时间
  • 删除文档或者恢复文档的时候删除或者更新索引
  • 管理后台登录验证码管理(在修改密码的时候进行修改)
  • 文档管理优化
  • 制作docker镜像
  • 使用ElasticSearch搭建全文搜索引擎
    • 全文搜索使用elasticsearch

暂时移除sitemap和索引定时更新功能,2.1版本再增加和优化

  • pdftotext
  • email
  • logs
  • pdf2svg
  • imagemagick
  • oss
  • soffice
  • calibre

ElasticSearch 部署示例:

mkdir -p /www/elasticsearch/dochub/data && sudo chmod 0777 -R /www/elasticsearch/dochub/data
sudo docker run -d -p 9300:9300 -p 9200:9200 --restart always -v /www/elasticsearch/dochub/data:/usr/share/elasticsearch/data --name dochub-search truthhun/elasticsearch:6.2.4.ik

其中 data目录是索引数据存放目录,必须有读写权限,如执行下面语句,赋予读写权限:

sudo chmod 0777 -R /www/elasticsearch/dochub/data

记得屏蔽对外的9200、9300端口

测试

  • 发送邮件测试

DocHub v1.1

  • OSS存储代码代码优化(review了一下,之前的代码太乱了)
  • 重新设计登录页面。之前的登录页面确实太丑了(不过现在的页面好像也好不到哪去...)
  • 用户头像和文档封面等默认图片优化,在加载图片的时候直接在前端使用onerror,不再在后端查询oss中图片是否存在以及不存在时返回默认图片。
  • 所有相关配置项,为了配置的方便,都统一放到app.conf文件。配置文件中的每一项,都加上了详尽的配置说明。
  • mobi、epub、chm、txt等格式文档在线浏览的实现支持。
  • 解决邮件发送问题,统一使用SMTP发送邮件,并实现对TLS/SSL邮件的发送支持。使用了https://github.com/go-gomail/gomail库。
  • 文档阅读页面性能优化
  • 文档预览页数限制(可在管理后台->系统设置->文档最大预览页数做限制。这样的好处就是,如果一个300页的文档,只提供100页给用户阅读,可以减少服务器后端PDF转svg的资源开销,也可以促进用户使用积分下载文档...新浪爱问共享资料就是这么干的...)
Go
1
https://gitee.com/dashu/DocHub.git
git@gitee.com:dashu/DocHub.git
dashu
DocHub
DocHub
master

搜索帮助