WordPress に ePub ビューアーを埋め込む
人に ePub ファイルを渡して読んでもらいたいことがあった。iPad ではどこかへアップロードした ePub ファイルへのリンクを貼ると、タップしても一旦 iPad の Files アプリにダウンロードされる。そこから Books アプリで開けば読める。でも、この作業をパソコンに詳しくない人にやらせるのは難しい。本当はリンクをタップすれば Books アプリが起動してすぐ読めればいいんだけどなあ。(ただし、Files アプリがインストールされていない場合は、リンクのクリックで Books アプリが開くようだ。)
そこで WordPress に ePub ファイルを埋め込み、サイト上でそれが読めるようにすれば簡単だと思った。
それには BiB/i というツールを使えばいいようだ。
Bibi | EPUB Reader on your website. — ビビ。EPUB リーダを、あなたのウェブサイトに。
https://bibi.epub.link/
Bibi | Manual – ビビ 設置マニュアル
https://bibi.epub.link/manual.html
オープンソースのEPUBビューア「BiB/i」を試してみたら、なかなか良かった。 – Hiyoshi IT
https://hiyoshi-it.com/epub-viewer-bibi/
電子書籍のサンプルを「BiB/i」を使ってブログに埋め込む – R-style
https://rashita.net/blog/?p=12703
しかし、マニュアルが分かりにくくて読み解くのが大変そう。
次に見つけたのが、「ePub Embed」という WordPress プラグインだ。これは簡単に ePub ビューアーを実装できたのでそのやり方をメモしておく
(1)ePub Embed のプラグインファイルを以下からダウンロードする(右上の Clone or download をクリック)。
hwdsb/epub-embed: A WordPress plugin to easily embed eBooks published in the ePub format into your blog posts.
https://github.com/hwdsb/epub-embed
解凍して出てきたフォルダー名を epub-embed に変更する。
(2)WordPress のプラグインディレクトリにアップロードする。
(3)プラグインを有効化する。
(4)ePub ファイルを Media Library へアップロードする。
epub ファイルはアップロードできないファイル形式だと警告が出る場合、以下のページに従う。
WordPressの「セキュリティ上の理由によりこのファイル形式は許可されません」エラーの処理方法
https://kinsta.com/jp/knowledgebase/sorry-this-file-type-is-not-permitted-for-security-reasons/
(5)投稿ページで Add Media ボタンをクリック。4の ePub ファイルを挿入すると [epub id=‘添付ファイル ID’]
というショートコードが挿入されると思う。
これで投稿すると ePub をページ上で読めるようになる。
***
ちゃんと縦書きの ePub でも正しい向きにページをめくれたし、日本語も問題なく表示された。
ページめくりはビューアーの右端・左端をクリックすればいい。
Download ボタンがあるので ePub ファイルをダウンロードすることもできる。
トップメニューからハイライトもできるし、目次へのアクセス、表示設定の変更などができる。共有リンクが生成でき、そのリンクを開くと全画面で ePub を読める。
Mac だけでなく iPad でも普通に読めた。
キャッシュが効いているのか、ページをリロードしたりしても続きから読めた。