MENU
  • プロフィールprofile
  • サービスService
    • WordPress個人レッスン
    • WordPress単発相談
  • 実績・お客さまの声portfolio
  • ブログblog
  • お問合せcontact

    カテゴリー

    • ホームページ個別レッスン
    • Web・SNS集客
    • Web系プログラミング
    • WordPressプログラミング
    • フリーランスの小技
    • Web活用相談
    • はじめてのWordPress
    • アメブロカスタマイズ
    • ホームページ制作
    • 自分で作れるおしゃれデザイン
    • アイデア・思考の整理

    タグ

    Adobe IllustratorGatsby.jsgitGitHubHTML/CSSMySQLNode.jsPythonSourcetreeSWELLWordPressおすすめWPプラグインおすすめツールアメブロエックスサーバーサーチコンソールセキュリティバレットジャーナルライブドアブログ環境構築確定申告開発環境

    アーカイブ

    • 2025年3月
    • 2025年1月
    • 2024年12月
    • 2024年3月
    • 2023年7月
    • 2023年1月
    • 2022年12月
    • 2022年11月
    • 2022年8月
    • 2022年4月
    • 2022年3月
    • 2022年2月
    • 2022年1月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2020年10月
    • 2020年8月
    • 2020年7月
    • 2020年6月
    • 2020年5月
    • 2020年4月
    • 2020年3月
    • 2020年1月
    • 2019年11月
    • 2019年9月
    • 2019年8月
    • 2019年5月
    • 2019年2月
    • 2019年1月
    • 2018年11月
    • 2018年9月
    • 2018年8月
    • 2018年7月
    • 2018年6月
    • 2017年10月
    • 2017年9月
    • 2017年7月
    個人事業主・女性起業家のためのWordPress・HP・ブログレッスン
    自分で作れる優しいホームページレッスン
    • プロフィールprofile
    • サービスService
      • WordPress個人レッスン
      • 起業女性に寄りそうWEBお悩み相談
    • 実績・お客さまの声portfolio
    • ブログblog
    • お問合せcontact
    自分で作れる優しいホームページレッスン
    • プロフィールprofile
    • サービスService
      • WordPress個人レッスン
      • 起業女性に寄りそうWEBお悩み相談
    • 実績・お客さまの声portfolio
    • ブログblog
    • お問合せcontact
    1. ホーム
    2. Web制作スキルアップ
    3. Web系プログラミング
    4. GatsbyJSサイトをv3へアップデート

    GatsbyJSサイトをv3へアップデート

    2022 12/19
    Web系プログラミング
    2021-08-232022-12-19

    Gatsbyで作っているサイトをv3にアップデートしました。

    目次

    v2からv3で何が変わったのか

    Introducing Gatsby 3.0 – Faster in Every Way that Matters

    まず、Incremental Build(差分ビルド)ができるようになり、ビルド時間が短縮された。

    記事を追加/更新した際に、数分程度かかっていたのが10秒以下に短くなったとのこと♪

    画像系プラグインGatsby Imageが刷新されて、画像が扱いやすく、表示パフォーマンスも高くなった。

    もともとGatsbyは画像の取得/表示の扱いが難しかったので、使いやすくなったのは嬉しい。

    Gatsbyの更新

    Gatsbyのマニュアルに従って更新していきました。

    • Migrating from v2 to v3

    package.jsonのgatsbyのバージョンを編集します。

    # package.json
    {
      "dependencies": {
        "gatsby": "^3.0.0"
      }
    }

    npm 7を使っているので、--legacy-peer-depsオプションをつけて、最新版をインストール

    #Gatsby最新版インストール
    npm install gatsby@latest --legacy-peer-deps
    
    #各パッケージの最新verを確認
    npm outdated

    各パッケージのアップデート

    npm-check-updatesを使って、npmの取得モジュールのアップデートをチェック→package.jsonの最新化→パッケージの更新をします。

    # npm-check-updatesをインストール。これでncuが使えるようになる
    npm install -g npm-check-updates
    
    # 更新対象パッケージの表示
    ncu
    
    # packege.jsonを書き換える
    ncu -u
    
    # パッケージの更新
    npm update --legacy-peer-deps

    エラーの対応

    バージョンアップ後、ビルドをするとエラーの通知が出て、対応が必要な箇所がでてきました。

    gatsby-plugin-sitemap

    "gatsby-plugin-sitemap" threw an error while running the onPostBuild lifecycle:
    
    Body must be a string. Received: undefined.

    gatsby-plugin-sitemap | Gatsby

    gatsby-plugin-sitemapはオプションの記載方法がexclude→excludesになったもよう。

    #gatsby-config.js 変更後
     {
          resolve: `gatsby-plugin-sitemap`,
          options: {
            excludes: [`/category/**`,`/tags/**`,`/blog/**`],
          },
    },

    excludeをexcludesに変更するだけでうまくいきました!

    gatsby-transformer-sharp

    warn [gatsby-transformer-sharp] The "fixed" and "fluid" resolvers are now
    deprecated. Switch to "gatsby-plugin-image" for better performance and a simpler
     API. See https://gatsby.dev/migrate-images to learn how.

    画像はgatsby-imageからgatsby-plugin-image にスイッチするよう推奨されています。

    • Migrating from gatsby-image to gatsby-plugin-image | Gatsby

    ①gatsby-plugin-imageをインストール

    npm install gatsby-plugin-image

    ②gatsby-config.jsに追記

    #gatsby-config.js
    module.exports = {
      plugins: [
        `gatsby-plugin-image`,
        `gatsby-plugin-sharp`,
        `gatsby-transformer-sharp`,
      ],
    }

    ③コマンドで自動で置き換えしてくれます。

    npx gatsby-codemods gatsby-plugin-image

    これで、無事に動くようになりましたー。

    Web系プログラミング
    Gatsby.js
    よかったらシェアしてね!
    中谷恵美
    あなたのお仕事を育てるホームページの先生
    システムエンジニア、ITコンサルタントを経て、フリーランスに。

    ・ホームページ作成
    ・ブログのカスタマイズ
    ・LINEやメルマガのセットアップ
    ・Canvaを使ったデザインの作り方
    ・Googleの分析ツール
    ・自分の強みを生かした集客
    などの、個人レッスンをしています。

    「仕事の発信に使えるようになりたい」
    「自分でも使えるスキルを身につけたい」
    ITが苦手な個人事業主さんに向けて、困ったときのWEB担当として幅広くサポートしています。

    HP作成のほかにも、心理カウンセラーとしても活動中。

    趣味は、文房具集め、ゲーム(牧場系とモンハン)、手芸(刺繍、洋裁)。
    運動が苦手で体が硬いのが悩み。今年、腰痛改善にジムに通い始めたが、果たして続くのか。。。
    詳しいプロフィールを見る
    活動実績

    【HP個人レッスン】

    ●ハワイアン伝統ロミロミサロン・Aさま
    ・2ヶ月でサロンのHPをリニューアル。新サービス立上げ時も自分でHPを作成できるように。
    「最初はパソコン音痴の私にできるか不安でしたが、とても丁寧な指導でわかりやすかったです。
    私好みの素敵なHPができあがり、とっても嬉しいです!」

    ●Mさま
    ・2回のミーティングでWordPress運営スキルを習得。オウンメディアを立上げ。

    ●Sさま
    ・5日間で無料ブログからWordPressへのお引越し。
    「半ば諦めかけていた移管を短期間で終えることが出来ました」

    【ホームページ作成】

    ●これまでご依頼いただいたお客さま
    (個人)写真家・美容サロン・弁護士・デザイナー・心理カウンセラー・占い師

    (法人)メーカー代理販売店、コンサルティング企業、人事支援企業

    【経歴・資格など】
    ・基本情報技術者
    ・簿記2級

    【営業時間】平日:10:00~19:00
    【休業日】土、日、祝、年末年始

    新着記事
    • 【個人レッスン】ホームページの紹介
      2025-03-16
      ホームページ個別レッスン
    • 【お客様の声】ゴールが明確になり、とても安心できました
      2025-03-13
      ホームページ個別レッスン
    • 【お客様の声】WordPressには自由度の高さを感じます
      2025-01-21
      ホームページ個別レッスン
    • WordPressに記事を一括アップロードするには
      2024-12-05
      はじめてのWordPress
    • 【お客様の声】等身大のちょっと先を提案してもらえた
      2024-03-08
      ホームページ個別レッスン
    人気記事
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      WordPressプログラミング
    • 【Mac】SourcetreeからGitHubへSSH接続する
      2021-08-05
      Web系プログラミング
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      アメブロカスタマイズ
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      アメブロカスタマイズ
    • Node.js+ExpressでMySQLに接続して一覧表示する
      2020-04-25
      Web系プログラミング
    目次