ネモラムネ

AstroでURLリンクをカードにして表示

#JavaScript #Astro

2024-06-13

Astroはremarkを使っているから
remarkのプラグインが使えるよ

リンクをカードにして表示するプラグインはこれだよ
そしてこんな感じに表示できるよ

GitHub - gladevise/remark-link-card
Contribute to gladevise/remark-link-card development by creating an account on GitHub.
GitHub - gladevise/remark-link-card favicon github.com
GitHub - gladevise/remark-link-card

導入手順はまずインストールだね

npm i remark-link-card

そしたらastro.config.mjsに登録するよ
markdownのremarkPluginsに追加すればいいよ

import remarkLinkCard from 'remark-link-card'

export default defineConfig({
  // ほかの設定
	markdown: {
		remarkPlugins: [remarkLinkCard]
	},
})

これでマークダウンにURLを書くとカードになるよ
カードにはクラスがついてるから、
あとはお好みでスタイルを適用すればいいよ