DocHub v2.0 釋出,構建你自己的百度文庫

1272881215發表於2018-08-16

[TOC]

介紹

DocHub 文庫系統是使用 Go 語言的 Beego 框架開發實現的類百度文庫解決方案,使用對商業友好的 Apache2.0 開源協議進行開源,支援 office、PDF、TXT、EPUB、MOBI 等多種文件格式的線上閱讀瀏覽。

上一次版本釋出是 1.1 版本,本次直接釋出 2.0 版本,主要是 2.0 版本,對之前程式碼做了很大的程式碼規範化改動,同時增加了 ElasticSearch 全文搜尋的實現,以及簡化了程式的安裝和部署。

升級日誌

  • 修復:被禁使用者還能正常登入的 Bug
  • 修復:解決 v1.1 版本文件閱讀頁面優化造成的 Bug——剩餘未閱讀頁數不準確、無法正確翻頁等問題。
  • 修復:使用 MySQL like 查詢進行文件搜尋時,文件記錄統計不正確的問題
  • 優化:管理後臺,暫時隱藏未開發的廣告管理採集管理功能
  • 優化:文件上傳,顯示上傳進度
  • 優化:規範程式程式碼和結構
  • 優化:管理後臺表單樣式優化和調整
  • 優化:完善管理後臺的文件管理功能
  • 優化:文件上傳大小、舉報原因等,在管理後臺系統配置項中可配置
  • 新增:SEO 優化增強,增加 sitemap 功能 在管理後臺的SEO管理裡面,可以手動更新sitemap
  • 新增:增加 svgo 壓縮svg檔案,以再一步減小儲存svg體積和提升載入速度
  • 新增:程式安裝功能,簡化程式安裝部署難度
  • 新增:後臺郵件配置、管理和測試郵件傳送
  • 新增:後臺 OSS 配置、管理和測試 OSS 連通
  • 新增:後臺配置和管理日誌
  • 新增:後臺配置和管理程式依賴
  • 新增:ElasticSearch 全文搜尋 在 管理後臺 -> 系統設定 -> 全文搜尋配置 進行配置。 新增、刪除和恢復文件,程式自動更新索引。 暫時沒開發定時更新全量索引,如需更新全量索引,請在全文搜尋配置裡面點選重建全量索引按鈕進行更新。 開發的時候使用的 ElasticSearch 版本為 6.2.4,其他版本暫時沒測試。需要安裝 IK 分詞。 開發測試時使用的 ElasticSearch Docker 映象地址 (帶 IK 中文分詞): [sudo] docker pull truthhun/elasticsearch:6.2.4.ik

> DocHub 不支援本地儲存;暫時只支援阿里雲 OSS 雲端儲存,騰訊雲、百度雲、七牛雲、華為雲、又拍雲等雲端儲存,下一版本再擴充套件。

安裝部署

為了讓程式部署更快更簡單,推薦學習一下 Docker 的使用:Docker 系列開源書籍

可執行的編譯程式下載地址: https://gitee.com/truthhun/DocHub/releases/v2.0

啟動程式後,訪問 http://localhost:8090 ,會重定向到安裝頁面,配置資料庫,即可安裝程式。安裝完資料庫之後,會自動在conf目錄下,生成app.conf配置檔案。 除了資料庫之外的配置項,其他配置項基本都可以在管理後臺的系統設定進行管理和配置。

詳細安裝和部署教程: https://www.bookstack.cn/read/dochub/dochub-v2.0-docker-install

開源地址

致謝

當前 DocHub 文庫 2.0 版本,由以下公司贊助開發。非常感謝對開源的支援。


借本次 DocHub 版本升級,順帶發一則我們公司的招聘資訊。

我們公司現在急招 3-5 名 Golang 工程師。興趣是最好的老師,對 Go 語言感興趣的朋友,可以投一份簡歷過來。

拉勾招聘地址:https://www.lagou.com/jobs/4162261.html

曬娃 (程式截圖)

安裝頁面

install.png

首頁

index.png

搜尋頁

search.png

管理後臺

setting.png

文件瀏覽頁

view.png

更多原創文章乾貨分享,請關注公眾號
  • DocHub v2.0 釋出,構建你自己的百度文庫
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章