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

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

新刊紹介サイトのGatsbyJSへ移行

新刊を探すのにどういうのがいいのか。次の要素で絞り込むことを考えた。

  • 先月、今月、来月以降
  • マンガ、小説、ライトノベル、その他
  • 出版社ごとKADOKAWA、講談社、秋田書店、白泉社、集英社、徳間書店、小学館
  • 検索 タイトル カテゴリー 出版社 日付

kyukyunyorituryo.github.io

 新刊チェックというサイトを作っていたが、bootstrap4ベースでサイト構造が古めだったので新しくGatsbyJSに書き換えることにした。最近はreactに慣れてきてUIの編集がし易いなと思っている。

kyukyunyorituryo.github.io

古いサイトの問題点はhtmlの生成とjsonの生成とで2重に時間がかかっていたのと、全体の更新を一気にできなかったので、古いデータと新しいデータの整合性が取れなかった。

  • GatsbyJSの問題点はサイトのデータ数が増えるとレンダリングが増える。
  • 新しいデータ管理の方法はjsonとページを一対になる管理をしている。
  • jsonファイルを消せば古いページを削除できる。

  • npm updateをするだけで使用しているライブラリが更新されるので楽。

  • reactのライブラリが豊富なので機能追加が楽。
  • react componentを作ればコピー&ペーストするだけで他のサイトにも適応が可能。
  • seoを強くするのが楽

GatsbyJSの作ったコードをスターターとして公開しようと思う。

7月4日から7月10日までキンドル新刊ピックアップ

7月4日発売の本

7月4日発売のそのほかの本kyukyunyorituryo.github.io

7月5日発売の本

イルカと生きる

イルカと生きる

Amazon

7月5日発売のそのほかの本kyukyunyorituryo.github.io

7月6日発売の本

7月6日発売のそのほかの本kyukyunyorituryo.github.io

7月7日発売の本

7月7日発売のそのほかの本kyukyunyorituryo.github.io

7月8日発売の本

7月8日発売のそのほかの本kyukyunyorituryo.github.io

7月9日発売の本

7月9日発売のそのほかの本kyukyunyorituryo.github.io

7月10日発売の本

7月10日発売のそのほかの本kyukyunyorituryo.github.io

6月27日から7月3日までキンドル新刊ピックアップ

6月27日発売の本

6月27日発売のそのほかの本

kyukyunyorituryo.github.io

6月28日発売の本

6月28日発売のそのほかの本kyukyunyorituryo.github.io

6月29日発売の本

6月29日発売のそのほかの本kyukyunyorituryo.github.io

6月30日発売の本

6月30日発売のそのほかの本kyukyunyorituryo.github.io

7月1日発売の本

7月1日発売のそのほかの本kyukyunyorituryo.github.io

7月2日発売の本

7月2日発売のそのほかの本kyukyunyorituryo.github.io

7月3日発売の本

7月3日発売のそのほかの本kyukyunyorituryo.github.io

6月20日から6月26日までキンドル新刊ピックアップ

6月20日発売の本

6月20日発売のそのほかの本kyukyunyorituryo.github.io

6月21日発売の本

6月21日発売のそのほかの本kyukyunyorituryo.github.io

6月22日発売の本

6月22日発売のそのほかの本kyukyunyorituryo.github.io

6月23日発売の本

6月23日発売のそのほかの本kyukyunyorituryo.github.io

6月24日発売の本

6月24日発売のそのほかの本kyukyunyorituryo.github.io

6月25日発売の本

6月25日発売のそのほかの本kyukyunyorituryo.github.io

6月26日発売の本

Newton 2024年8月号

Newton 2024年8月号

Amazon

6月26日発売のそのほかの本kyukyunyorituryo.github.io

GatsbyJSで書いていないクエリのエラーが出る

Cannot query field "ReleaseDate" on type "Json".

クエリに書いてないのにjsonにないと出てくる。謎だけど

www.gatsbyjs.com

exports.createSchemaCustomization = ({ actions }) => {
  const { createTypes } = actions
  const typeDefs = `
    type Json implements Node {
      ReleaseDate: String,
      ImageURL_m: String,
      ImageURL_s: String,
    }
  `
  createTypes(typeDefs)
}