pubDate: 2024-04-11
author: sakakibara
Astroでブログを書いているが、画像が読み込まれない。 Netlifyで手元でdevelopしているときは問題なく表示されるが、公開すると画像が読み込まれない。 なぜだろうか? 手元でうまく言っているのでおそらくNetlifyの設定がおかしいのだろうと思って旅にでた。 Netlify Image CDN を見てみると、
To transform a source image hosted on another domain, you must first configure allowed domains in your astro.config.mjs file. Visit the Astro docs to learn more.
なる文を見つけた。なるほど…? いや、CDN使ってへんしなぁ…。でも興味あるから見てみよ。と思って該当のページを見てみると、
ふーんこういうふうに設定するんだ。。と思って下を見ていくと
The <img> tag is not supported for local images, and the <Image /> component is unavailable in .md files.
<img>タグはローカル画像に対してサポートされていないし、<Image />コンポーネントは.mdファイルでは利用できない。
..!!
また、<img>タグについての記述を見ると、どうにも<img>タグはあんまり推奨していない気がする。
なお、使用する際には.astro
ファイルからの相対パスを指定する必要があることに注意する。
.mdファイルでは<img>タグを使わずに
を使用してに変換する必要がある。
よって、markdownのYamlフロントマターで指定するtitle
で使用する画像もurl
で指定する必要がある。
また, エラーとしても以下のようなエラーが出る。
import するか、content collectionから取得するか、image()を使うかということのようだ。