Thorium Reader 是一款易於使用的 EPUB 閱讀應用程序,適用於 Windows 10/10S、MacOS 和 Linux。從目錄或 OPDS feed 匯入電子書後,您將能夠在任何螢幕尺寸上閱讀、自訂佈局設定、透過目錄或頁面清單導航、設定書籤…我們會非常小心地確保使用NVDA、JAWS 或講述人的視障人士可存取該應用程式。
免費申請。沒有廣告。任何地方都沒有私人資料流動。
這個專案正在不斷發展,很快就會添加修正和新功能,歡迎您的支援。該應用程式基於開源 Readium Desktop 工具包。
目前已在地化為以下 25 種語言:
請參閱:https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)-language-translations
node --version
檢查)npm --version
檢查) npm install
(或npm ci
):從package.json
中宣告的依賴項初始化本機node_modules
套件(這也會自動呼叫npm run postinstall
中的長時間運行的編譯階段)node scripts/package-lock-patch.js && cat package-lock.json | grep -i divina-player-js
(附熱重載開發伺服器、Web 檢查器/調試器)
npm run start:dev
(或npm run start:dev:quick
繞過 TypeScript 檢查/更快啟動應用程式)npm start
(或npm run start
) npm run package:win
或npm run package:mac
或npm run package:linux
程式碼簽署資訊:https://github.com/edrlab/thorium-reader/wiki/Code-Signing
HTTPS_PROXY
、 HTTP_PROXY
和NO_PROXY
環境變數用於設定客戶端應用程式在透過代理伺服器發出 HTTP 或 HTTPS 請求時的行為。
HTTPS_PROXY
:指定用於 HTTPS 請求的代理伺服器。該值的格式應為 http://proxy.example.com:8080。HTTP_PROXY
:指定用於 HTTP 請求的代理伺服器。該值的格式應為 http://proxy.example.com:8080。NO_PROXY
:指定不應代理的主機名稱或 IP 位址的逗號分隔清單。這對於排除本機或 Intranet 位址被代理程式非常有用。設定這些環境變數後,客戶端應用程式將自動使用指定的代理伺服器進行 HTTP 或 HTTPS 請求,除非該請求針對 NO_PROXY 變化中列出的主機名稱或 IP 位址。
我們使用TooTallNate
的proxy-agent
套件(https://github.com/TooTallNate/proxy-agents/tree/main/packages/proxy-agent)
有關更多信息,請參閱 https://www.npmjs.com/package/proxy-from-env#environment-variables。
Thorium Reader 透過附加軟體元件支援受 LCP 保護的出版物,但該開源程式庫中不提供該元件。當 Thorium Reader 從開源程式編譯而沒有額外的生產級函式庫時,應用程式只能載入受 LCP「基本加密設定檔」保護的出版品。例如,由 Go 編寫的開源 LCP 伺服器產生的許可證,沒有啟用生產級 LCP 加密設定檔的修補程式。
為了創建 Thorium Reader 的生產級 LCP 相容變體/派生(稱為「分叉」),必須將其他機密軟體元件和流程整合到自訂應用程式的建置/發布工作流程中。這需要大量的時間和精力,也需要分叉開發團隊和 EDRLab 技術人員之間的密切合作。為了支付營運成本,EDRLab 收取維護費。請隨時聯絡 EDRlab 討論您的需求。
thorium [args]
Commands:
thorium opds import opds feed
thorium import import epub or lpcl file
thorium read searches already-imported publications with the
provided TITLE, and opens the reader with the
first match
thorium [path] import and read an epub or lcpl file [default]
thorium completion generate bash completion script
Positionals:
path path of your publication, it can be an absolute, relative path [string]
Options:
--version Show version number [boolean]
--help Show help [boolean]
Thorium-reader由3部分組成:
每個部分都執行一個模型控制器和渲染器程序的視圖。
為了連結這三個部分,我們使用:
為了從渲染器程序向主程序發出 POST 請求,我們使用 API 的概念。它不是一個http API,而是一個RPC封裝的API,透過Action和Reducer實作redux/redux-saga邏輯。
下面是通信圖:
來源:
目前 (src/main/redux/sagas/api) 有 17 個 API 端點:
圖書館:
從主進程到渲染進程,或從渲染進程到主進程。
所有已到位操作的清單(src/common/redux/actions):