Kindleライブラリをセルフホストしたい

⚒️PROJECTS


Amazonから買った電子書籍が自由にならないのは癪なので、セルフホストを試みている記録。

全体像

Kindleライブラリをセルフホストしたい 2025-06-11 09.21.37.excalidraw.png|600

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はネイティブでは縦読みに対応していない。以下の対策を両方ともおこなうと、擬似的ではあるが縦読みが実現できる。

  1. MyK00L/tategakifontを使ってフォントを90度回転させる
    • brew install fontforgeで依存関係が導入できる
  2. plateaukao/koreader_patch_vertical_readを使ってKOReaderを擬似的に縦書き対応にする

縦書きは明朝体が読みやすいので、Googleが公開していて改変が許可されているBIZ UD明朝フォントを90度回転させて導入してみる。

次に試したいもの

これも読みたい