Kindleライブラリをセルフホストしたい
Amazonから買った電子書籍が自由にならないのは癪なので、セルフホストを試みている記録。
全体像

Calibre環境をセットアップ
すべてをEPUBに変換するため、ローカル(WindowsとMac)にCalibreをインストールする。Kindle本をCalibreでゴニョゴニョする方法はここでは触れない。詳細はChatGPTにでも聞いてみるとよいかと。
自宅サーバーにCalibre Webをセットアップして、EPUBデータをセルフホストする。Kindle Paperwhiteからアクセスするためにはインターネットに公開する必要があるので、Pangolinを使ってセキュアに公開する。
CalibreライブラリをNASへ転送
CalibreライブラリをNASに置いて運用するのは公式には非推奨。トラブっても泣かない精神でいく。ローカルの複数環境でデータを作成するため、ライブラリデータをNASで共有したい。
Windows環境からはRobocopy、Mac環境からはrsyncでデータを転送する。NAS上のデータを壊したくないのでデータは同期しない。
Calibre WebからNAS上のCalibreライブラリにSMBでアクセスするには、cifsのマウントオプションに"nobrl"を追加する必要があるので注意。参考 Database errors · Issue janeczku/calibre-web
Kindle PaperwhiteをJailbreak/KOReaderセットアップ
素のKindleではEPUBデータが読み込めないのでJailbreakする。Kindle PaperwhiteをMacにつないで、Kindle Modding Wikiの内容にそってポチポチやるとKindleがJailbreakできる。その流れでKOReaderをインストールもおこなう。
電子書籍を読む方法
JailbreakしたKindle PaperwhiteのKOReaderをメイン、iPhoneのCantook by Aldikoをサブ環境として使う。
どちらもCalibre WebのOPDS経由でデータをダウンロードする。読書進捗の同期は苦難の道なのでひとまずは諦めてしまおう。
KOReaderはネイティブでは縦読みに対応していない。以下の対策を両方ともおこなうと、擬似的ではあるが縦読みが実現できる。
- MyK00L/tategakifontを使ってフォントを90度回転させる
brew install fontforgeで依存関係が導入できる
- plateaukao/koreader_patch_vertical_readを使ってKOReaderを擬似的に縦書き対応にする
縦書きは明朝体が読みやすいので、Googleが公開していて改変が許可されているBIZ UD明朝フォントを90度回転させて導入してみる。
次に試したいもの
- readest/readest: Readest is a modern, feature-rich ebook reader designed for avid readers offering seamless cross-platform access, powerful tools, and an intuitive interface to elevate your reading experience.
- stumpapp/stump: A free and open source comics, manga and digital book server with OPDS support (WIP)