DocHub v2.0 釋出,構建你自己的百度文庫
[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
開源地址
- Gitee : https://gitee.com/TruthHun/DocHub
- GitHub: https://github.com/TruthHun/DocHub
致謝
當前 DocHub 文庫 2.0 版本,由以下公司贊助開發。非常感謝對開源的支援。
- 掘金量化(我們公司) - 股票/期貨量化投資首選的策略交易系統
- 智象雲運維 - 您的 IT 服務專家
- 「優點」智慧門店 - 利用大資料賦能商家,打造全國性智慧門店網路
- 方術科技 - 專注新媒體直播、教育,助您用網際網路思維改變世界
借本次 DocHub 版本升級,順帶發一則我們公司的招聘資訊。
我們公司現在急招 3-5 名 Golang 工程師。興趣是最好的老師,對 Go 語言感興趣的朋友,可以投一份簡歷過來。
拉勾招聘地址:https://www.lagou.com/jobs/4162261.html
曬娃 (程式截圖)
安裝頁面
首頁
搜尋頁
管理後臺
文件瀏覽頁
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- DocHub v2.2 釋出,構建你自己的百度文庫
- DocHub v2.3 釋出,構建你自己的百度文庫
- DocHub v1.0 版本釋出,構建你自己的百度文庫
- DocHub文庫系統v1.1版本釋出,類百度文庫開源實現方案
- node 構建屬於自己的包,以及釋出
- 雅虎釋出API,構建自己的搜尋引擎API
- DocHub文庫PC端模板,文庫系統PC端模板
- Linux From Scratch 7.6 釋出,構建自己的 LinuxLinux
- 構建自己的React UI元件庫: 構建首頁ReactUI元件
- Cloudarrow V2.0 正式釋出!Cloud
- 如何釋出你自己的React模組至NPMReactNPM
- React + Storybook + Lerna 構建自己的前端UI元件庫React前端UI元件
- 用 Python 構建你自己的 RSS 提示系統Python
- 構建自己的 PHP 框架PHP框架
- docker 構建自己的映象Docker
- 構建自己的React UI元件庫(三):文件編寫ReactUI元件
- Vue.js - 構建你的第一個包並在NPM上釋出Vue.jsNPM
- 使用 .NET 7、Blazor 和 .NET MAUI 構建你自己的 Podcast AppBlazorUIASTAPP
- 有鏈YOUChain創世釋出 構建以“你”為中心的生態平臺AI
- 初識區塊鏈 - 用JS構建你自己的區塊鏈區塊鏈JS
- 從 0 開始構建一個屬於你自己的 PHP 框架PHP框架
- 從0開始構建一個屬於你自己的PHP框架PHP框架
- Vue秩序白銀 —構建自己的VuexVue
- 構建自己的postgresql rpm包SQL
- 構建自己的知識體系
- iOS自動構建打包釋出指令碼iOS指令碼
- 搭建自己的 vue 元件庫(三)—— npm 上面釋出自己的元件庫Vue元件NPM
- 讓你的網站脫穎而出:構建自己的Aleax查詢服務網站
- 如何構建自己的雲資料庫?建立雲資料庫是否要收費?資料庫
- 構建自己的React:(4)Components and StateReact
- 如何構建自己的知識體系
- 如何構建自己的筆記系統?筆記
- php-構建自己的composer包PHP
- ? Owl Admin v2.0 已釋出,讓你輕鬆打造靈活高效的後臺管理系統
- **CI中建立你自己的類庫
- 構建自己的React UI元件庫: 從v0.0.0到 v0.0.1ReactUI元件
- 構建自己知識體系
- 如何使用Solidity和Hardhat構建你自己的NFT以及NFT交易市場Solid