/narouq

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!

Primary LanguageRubyOtherNOASSERTION

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!

Gem Version Join the chat at https://gitter.im/whiteleaf7/narou

概要 - Summary

このアプリは小説家になろうなどで公開されている小説の管理、 及び電子書籍データへの変換を支援します。縦書き用に特化されており、 横書きに最適化されたWEB小説を違和感なく縦書きで読むことが出来るようになります。 また、校正機能もありますので、小説としての一般的な整形ルールに矯正します。(例:感嘆符のあとにはスペースが必ずくる)

小説家になろうを含めて、下記のサイトに対応しています。

コンソールで操作するアプリケーションですが、ブラウザを使って直感的に操作することができる WEB UI も搭載!(デモページ

主な機能は小説家になろうの小説のダウンロード、更新管理、テキスト整形、AozoraEpub3・kindlegen連携によるEPUB/MOBI出力です。
その他にも変換したデータを直接電子書籍端末へ送信する機能は、メールで送信する機能などもあります。

詳細な説明やインストール方法は Narou.rb 説明書 に書いてあるのですが、Narou.rb 説明書 の内容は大変古くなっています。Narou.rb 説明書 を読む際には下記の点に留意して下さい。

  • 本家 AozoraEpub3 は2015年を最後に更新されていないため、利用は大変危険です。代わりに改造版 AozoraEpub 3 の最新版をご利用下さい。
  • Java 20 が公開されている今の時代では Java 8 は大変古いです。本家 AozoraEpub 3 が Java 8 を要求しているだけですので、今の時代に Java 8 を使い続けることは有益ではないと考えます。また、改造版 AozoraEpub 3 は 1.1.1b15Q から Java 8 非対応となっています。みんなでどんどん新しい Java 環境を試し、bug が見つかったらどんどん報告する、という方針が効率的な開発に繋がると考えます。

WEB UI ScreenCapture Console ScreenCapture

本家との差分 - Difference between "narouq" and original "narou"

  • 本家 "narou" とは別の "narouq" という名称にしたので、併存が可能です。同時に、help 出力も narouq に変更しました。
  • Gemfile.lock を除去してあります (.git_ignore にも追記しています)。これは、Git repository に Gemfile.lock を残しておくと fork する開発者の迷惑になる、という考えに基づきます。
  • Ruby 2.6.0 以上を必要とします。
  • last_commit_year を 2023 にしました。これで一部の CI が正常化すると思われます。
  • Java 18 以降に対応させたつもりです。
  • DMincho.ttf を自動で複製するようにしたつもりです。
  • Ruby 3.2 の仕様変更に対応させたつもりです。
  • 2023年11月にカクヨムの仕様が変更され取り込めなくなっていたので、掲示板に挙げられている変更をとりあえず採用させていただきました。
  • 要求する sinatra の版を 2.0.8.1 以上 4 未満に変更しました。
  • 以上の変更は正しく動作するかどうか充分に検証しておりません。自己責任でご利用下さい。

更新履歴 - ChangeLog

3.8.2: 2022/09/10

修正内容

  • フォルダが存在しない場合に自動で作成する様に修正

「小説家になろう」は株式会社ヒナプロジェクトの登録商標です