【直播預告】程式設計師逆襲CEO分幾步?
DocHub文庫系統是使用Go語言的Beego框架開發實現的文庫解決方案,使用對商業友好的Apache2.0開源合約進行開源,支援office文檔、PDF文檔、TXT、EPUB、MOBI等多種格式文檔的線上閱讀和瀏覽。
升級日誌
1.OSS儲存碼封裝最佳化
2.重新設計登入頁面,之前的登入頁面確實很醜
3.使用者頭像和文件封面等預設圖片優化
在載入圖片的時侯直接在後端使用onerrorlinux qq,不再在前端查詢OSS中圖片是否存在以及不存在時返回預設圖片,便於節約OSS懇求資源,所以,如今佈署程式不須要再把預設圖片上傳到OSS,之後再在設定檔上面配置預設圖片的位址了
4.設定檔最佳化
所有相關設定項,為了設定的便捷,都統一放在app.conf檔案中。
設定檔中的每一項,都加上了詳細的設定說明。 app.conf文件,置於conf目錄下,app.conf.example的文件就是了開源文庫系統,把.example擴充名去除就好
5.mobi、epub、chm、txt等格式文件線上瀏覽的支援實作
目前DocHub文庫經實測支援線上閱讀的文件格式如下:
Word文檔:doc,docx,rtf,wps,odt
Excel文件:ppt,pptx,pps,ppsx,dpslinux教程,odp,pot
#PPT文件:xls,xlsx開源文庫系統,et,ods
PDF文件:pdf
其他文件:txt,epub,mobi,chm
umd格式文件暫時不支援線上閱讀,chm格式文件線上閱讀達到療效並不是挺好,文件內容順序會錯亂。
相信DocHub文庫系統對文件格式的支援比網路上的一些收費文庫系統對文件格式的支援還要多了吧。
有收到網友建議,建議使用onlyoffice、Collabora、flashpaper、pdf.js等實作文件線上閱讀的方案。
集思廣益,特別謝謝你們積極提意見和建議。
#之後我也認真的去體驗和測試了。就拿onlyoffice來說,我在docker下玩了下(我的dockerhub:),每次都進行文檔轉換,太花費伺服器資源,但是,用戶可以直接領到下載文檔,相信這是好多站長不願見到的。
但是使用者必須把整個文件載入出來能夠閱讀,也比較花費頻寬資源。新浪愛問共享資料都用圖片作為文檔在線閱讀實現方案,相信她們也是有這一層面的考慮的,所以,我們跟著大鱷走。
6.解決電子郵件未能發送的問題
統一使用SMTP發送短信,並實現對TLS/SSL電子郵件的發送支援。使用了庫
有網友在群組裡回饋說電郵發不出去…因為沒人幫我測試,我如今是自己開發自己測試,基本上都是自己測試通過了沒問題了就默認這個功能沒問題了,好多場景可能考慮不到,所以有些問題我自己還是無法發覺,並沒有把你們當白老鼠…
7.文件閱讀頁面效能最佳化
之前的文件閱讀頁面,當文件翻的頁數越多,頁面會越來越卡,直到卡死在哪裡(巨大的Bug)…
#這是後端js對文件的svg重複估算導致的,例如我翻到第100頁,每次滾動一下鍵盤,差不多就要觸發3000多次對svg圖片位置的估算,便於確定用戶當前閱讀到了哪一頁,以及觸發哪一頁的懶加載…
8.文件預覽頁數限制
可在管理後台->系統設定->文件最大預覽頁數做限制。
這樣的用處就是,假如一個300頁的文檔,只提供100頁給用戶閱讀,就可以減輕伺服器前端PDF後200頁文檔轉svg的資源開支。
不提供大文檔的完整文件給使用者閱讀,既可以節約伺服器資源,也可以促使使用者使用積分下載文件…新浪愛問共享資料就是如此乾的…
安裝佈署教學
目前只寫了docker的安裝佈署教程,佈署教程地址:
DocHub文庫系統,目前並不是很完美,聯通端WAP網站和陌陌小程式還沒開發,然而,我正在努力!
演示站點
位址:
管理後台:
管理員帳號密碼皆為admin
登錄驗證碼是:芝麻開門
原始碼託管
GitHub:
Gitee:
以上是(直播預告)程式設計師逆襲CEO分幾步?文庫系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!