Thorium Reader는 Windows 10/10S, MacOS 및 Linux용 EPUB 읽기 애플리케이션으로 사용하기 쉽습니다. 디렉토리 또는 OPDS 피드에서 전자책을 가져온 후에는 모든 화면 크기에서 읽고, 레이아웃 설정을 사용자 정의하고, 목차 또는 페이지 목록을 통해 탐색하고, 북마크를 설정할 수 있습니다. NVDA, JAWS 또는 내레이터를 사용하는 시각 장애인을 위한 애플리케이션 접근성.
무료 신청. 광고가 없습니다. 개인 데이터가 어디에도 흐르지 않습니다.
이 프로젝트는 지속적으로 발전하고 있으며 수정 사항과 새로운 기능이 곧 추가될 예정이며 이에 대한 여러분의 지원을 환영합니다. 이 애플리케이션은 오픈 소스 Readium Desktop 툴킷을 기반으로 합니다.
현재 다음 25개 언어로 현지화되어 있습니다.
참조: https://github.com/edrlab/thorium-reader/wiki/Localization-(l10n)-언어-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
(핫 리로드 개발 서버, 웹 검사기/디버거 포함)
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 주소의 쉼표로 구분된 목록을 지정합니다. 이는 로컬 또는 인트라넷 주소를 프록시에서 제외하는 데 유용합니다.이러한 환경 변수가 설정되면 클라이언트 애플리케이션은 해당 요청이 NO_PROXY 변수에 나열된 호스트 이름 또는 IP 주소에 대한 것이 아닌 한 HTTP 또는 HTTPS 요청에 지정된 프록시 서버를 자동으로 사용합니다.
우리는 TooTallNate
(https://github.com/TooTallNate/proxy-agents/tree/main/packages/proxy-agent)의 proxy-agent
패키지를 사용했습니다.
자세한 내용은 https://www.npmjs.com/package/proxy-from-env#environment-variables를 참조하세요.
Thorium Reader는 이 오픈 소스 코드베이스에서 사용할 수 없는 추가 소프트웨어 구성 요소를 통해 LCP로 보호되는 출판물을 지원합니다. 추가 프로덕션 등급 라이브러리 없이 오픈 소스 코드에서 토륨 리더를 컴파일하는 경우 애플리케이션은 LCP "기본 암호화 프로필"로 보호되는 출판물만 로드할 수 있습니다. 예를 들어 프로덕션 등급 LCP 암호화 프로필을 활성화하는 패치 없이 Go로 작성된 오픈 소스 LCP 서버에서 생성된 라이선스입니다.
토륨 판독기의 생산 등급 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]
토륨 판독기는 3개 부분으로 구성됩니다.
각 부분은 모델 컨트롤러와 렌더러 프로세스에 대한 뷰를 실행합니다.
이 세 부분을 연결하려면 다음을 사용합니다.
렌더러 프로세스에서 메인 프로세스로 POST 요청을 하기 위해 API 개념을 사용합니다. 이는 http API가 아니라 Action 및 Reducer를 사용하여 redux/redux-saga 로직에 캡슐화된 RPC입니다.
다음은 통신 다이어그램입니다.
소스:
현재 (src/main/redux/sagas/api)에는 17개의 API 엔드포인트가 있습니다.
도서관:
메인 프로세스에서 렌더러 프로세스로, 또는 렌더러 프로세스에서 메인 프로세스로.
모든 작업 목록(src/common/redux/actions):