質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

MicroCMS

MicroCMSとは、APIベースのヘッドレスCMSです。日本製のため、デフォルトで日本語に対応しており、サポートも豊富。管理画面でも作成したコンテンツなどが見やすくシンプルで、APIの管理がしやすい点も特徴です。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

1回答

1036閲覧

MicroCMSでアイキャッチ画像を next/image で表示させたい

Morimi

総合スコア0

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

MicroCMS

MicroCMSとは、APIベースのヘッドレスCMSです。日本製のため、デフォルトで日本語に対応しており、サポートも豊富。管理画面でも作成したコンテンツなどが見やすくシンプルで、APIの管理がしやすい点も特徴です。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2023/04/18 15:26

MicroCMSでアイキャッチ画像を next/image で表示させたい

前提

私は初学者でReactとMicroCMSを使用してブログを制作したいと考えていますが
つまずいてしまいました...

発生している問題・エラーメッセージ

Server Error Error: Invalid src prop (https://images.microcms-assets.io/assets/edec805b08d749bd8ae58f916b7b0801/5f54f68a9f3e4a468231ba1b623e24e3/schedule.jpg) on `next/image`, hostname "images.microcms-assets.io" is not configured under images in your `next.config.js` See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host

該当のソースコード

const nextConfig = { reactStrictMode: true, images: { domains: ['images.microcms-assets.io'], }, }

試したこと

エラーを確認したところ、12.3.0以前は最初のコードが使用できるようなのですが
私が使っているバージョンは "next": "13.3.0"です。
そのため、下記のコードに書き直す必要があるのですが、何をどう書き換えていいのかわかりません。

const nextConfig = { reactStrictMode: true, images: { remotePatterns: [ { protocol: 'https', hostname: 'example.com', port: '', pathname: '/account123/**', }, ], }, }

私が書き換えてみたコードは下記です

それぞれにどのような意味があるのかわからず、画像パスを参考に記入してみました。
これが何を表すのか、どのように書けばいいのか教えていただけると幸いです。

const nextConfig = { reactStrictMode: true, images: { remotePatterns: [ { protocol: 'https', hostname: 'microcms-assets.io', port: '', pathname: '/assets/', }, ], }, }

補足情報

アイキャッチのURLは下記になります。

"eyecatch": { "url": "https://images.microcms-assets.io/assets/edec805b08d749bd8ae58f916b7b0801/5f54f68a9f3e4a468231ba1b623e24e3/schedule.jpg", "height": 1280, "width": 1920 },

よろしくお願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

以下ChatGPTによる回答です、参考ください!


images: remotePatternsは、Next.jsアプリケーションの構成ファイルであるnext.config.jsで使用されるオプションの1つで、画像コンポーネントの<Image>でリモート画像を取得するための正規表現の配列を指定するために使用されます。

例えば、次のように設定することができます。

js

1module.exports = { 2 images: { 3 domains: ['example.com'], 4 loader: 'default', 5 path: '/_next/image', 6 deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], 7 imageSizes: [16, 32, 48, 64, 96, 128, 256, 384], 8 disableStaticImages: true, 9 minimumCacheTTL: 60, 10 // リモート画像のURLにマッチする正規表現パターンを指定する 11 remotePatterns: [ 12 // 例: リモート画像URLがhttps://example.com/images/以下にある場合 13 /^https:\/\/example\.com\/images\//, 14 ], 15 }, 16}

これにより、<Image>コンポーネントが指定されたURLに一致するリモート画像を自動的に最適化し、最適な形式とサイズに変換して配信することができます。リモート画像のURLが指定された正規表現パターンに一致しない場合、Next.jsは画像の処理を行いません。

投稿2023/04/27 03:11

ams2020

総合スコア159

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問