KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

2026-03-01から1ヶ月間の記事一覧

3月19日から3月25日までキンドル新刊ピックアップ

3月19日発売の本 3月20日発売の本 3月21日発売の本 3月22日発売の本 3月23日発売の本 3月24日発売の本 3月25日発売の本 3月19日発売の本 ジョジョの奇妙な冒険 第9部 ザ・ジョジョランズ 8 (ジャンプコミックスDIGITAL)作者:荒木飛…

Gatsby → Astro への移行

Gatsbyがファイルサイズがだんだん肥大化してきて容量確保がめんどくさいのでAstroに移行した。Astroのメリットはhtmlを出力するのでファイルサイズが小さくなり表示が早い。buildやdevの起動が早かった。 You: gatsby以外でreactを使って最適サイトジェネレ…

gatsbyからastroへの移行を考える

「Error: spawn ENAMETOOLONG」が出るとサイトの更新ができない。 "deploy": "gh-pages -d public" node.jsのgh-pagesで更新処理をするときに何らかの原因で止まるが特定には至らない。ブランチを削除してdeployすることで回避していたがうまく行かなくなっ…

async await汚染を減らしたい

AozoraEpub3Converter.jsから実行したgetImageFilePathでthis.bookInfoがnullとなる。なので、getImageFilePathの引数にthis.bookInfoを追加した。 if (this.imageIndex - 1 === this.bookInfo.coverImageIndex) { ^ TypeError: Cannot read properties of n…

画像処理をJimpにするかsharpにするか

AozoraEpub3JSで表紙画像を入れることはできたが、画像の編集処理で少し詰まっている。面倒なので後から画像編集機能をつけることにする。 Jimpはブラウザでも動くが、sharpは高速に処理できる。 以前にJSに変換してと言ったら、Javaのimageio部分が残ってい…

3月12日から3月18日までキンドル新刊ピックアップ

3月12日発売の本 3月13日発売の本 3月14日発売の本 3月15日発売の本 3月16日発売の本 3月17日発売の本 3月18日発売の本 3月12日発売の本 ファミレス行こ。 下 (ビームコミックス)作者:和山 やまKADOKAWAAmazon 黄泉のツガイ 12巻 (…

EPUBのカバー画像の保存処理

JavaではZipOutputStreamで画像を渡していたが、Jszipではどのようにするのが最適か。 Javaだとストリームで渡すが、JSではバッファーで渡す。 You: JSZIPを使ってJSに書き換えるときに画像ファイルの扱い方は //表紙指定があればそれを入力に設定 先頭画像…

Commander.jsをつかってコマンドラインオプションの取得

コマンドラインオプションの取得が思ったとおりにできていなかったが、Javaとの仕様の違いが原因だった。 -dのオプションをdではなくdstとして取得するなど省略していたので動かなかった。 You: JSに書き換えて、Commander.jsをつかって相対パスをdstPathに…

3月5日から3月11日までキンドル新刊ピックアップ

3月5日発売の本 3月6日発売の本 3月7日発売の本 3月8日発売の本 3月9日発売の本 3月10日発売の本 3月11日発売の本 3月5日発売の本 箱の男 (コドモエCOMICS)作者:都会白泉社Amazon 機動戦士ガンダム フラナガン・ブーン戦記(6) (ヒーローズ…

JSZIPの圧縮率が低い場合に上げる方法

出力されたEPUBファイルがJava版よりサイズが大きいなと思ったら、JSZIPの圧縮率が低かった。圧縮率を上げてもJavaよりもサイズが大きいのでこれ以上は無理かな。 You: JSZipの圧縮率が低い this.zos = new JSZip(); // mimetypeは非圧縮 this.zos.file("mim…

AozoraEpub3JSで見出しが抽出されていないの修正

見出しが抽出できない原因を探っていると、ini設定ファイルの読み込みで見出しを指定しない設定になっていた。更に原因を探ると、getBoolでpropから設定を読み込んだときに文字列ではなく数字と判定されていたので常にfalseと判定されていた。なのでstringに…

青空文庫ふりがな解析

青空文庫のふりがなは|漢字《かんじ》のように縦棒や二重括弧を使うが、縦棒を省略することも多い。HTMLのrubyタグに変換するときに始まりの判別が曖昧になる。どういう時かと言うと文字種が変更された場合に省略する。 <ruby>漢字<rt>かんじ</rt></ruby> ルビ処理で連続したルビ…

2月26日から3月4日までキンドル新刊ピックアップ

2月26日発売の本 2月27日発売の本 2月28日発売の本 3月1日発売の本 3月2日発売の本 3月3日発売の本 3月4日発売の本 2月26日発売の本 いびってこない義母と義姉: 9【イラスト特典付】 (comic POOL)作者:おつじ一迅社Amazon コスメティッ…

AozoraEpub3JSのテンプレートが大文字から小文字に

velocityでオブジェクトを読み込ませると大文字になる。JSの場合はejsを使っているので小文字のまま。 ルビは対応した、問題点は改ページの調整がまだ。 画像はファイル情報がbookinfo読み取れていない。 github.com nextSectionが1行目と38行目に実行される…

AozoraEpub3で見出しのない本だとEPUBチェックがエラーになる。

EPUBチェックエラー 青空文庫の[山川方夫] カナリヤと少女では見出しが設定されていない。AozoraEpub3では少なくとも1つぐらいはあることが前提になっているのでエラーが出る。 テンプレートを見出しなしの場合にもエラーが出ないように修正したが、だいぶ…

2月19日から2月25日までキンドル新刊ピックアップ

2月19日発売の本 2月20日発売の本 2月21日発売の本 2月22日発売の本 2月23日発売の本 2月24日発売の本 2月25日発売の本 2月19日発売の本 放課後ていぼう日誌 15 (ヤングチャンピオン烈コミックス)作者:小坂泰之秋田書店Amazon COSMO…

Epub3Writerのwrite処理

色々調べた結果、properties-readerでiniの取得がおかしかったので修正。 convertTextLineToEpub3を通過すると文字列が消える。原因は}の付ける場所がズレていたこと。 AozoraEpub3のJavaScriptに移植版 EPUB生成まではできたが、EPUBチェックを通過していな…

BookInfoが取得できていない

getBookInfoを使って、BookInfoを取得しようとしたが結果を見ると何も取得できていなかった。 原因を見ていくと、JavaでgetChapterNameが引数に応じて処理が切り替わるけど、JSの場合はあとに書かれた内容で上書きされるので、実行されていなかった。 Javaか…