Markdownでリンクカードを表示する「remark-link-card」の使い方
ブログなどでは、リンクを埋め込む際にリンクカードを表示することがあります。リンクカードは、リンク先のページのタイトルやサムネイル、概要などを一覧表示でき、リンク先の情報を簡単に把握できるため、ユーザーにとって便利な機能です。
この記事では、Markdownでリンクカードを表示するための 「remark-link-card」の使い方について解説します。
remark-link-cardとは?

remark-link-cardは、OGPのリンクカードを表示するための、Markdownパーサーのremark用のプラグインです。
remark-link-cardを使うと、Markdownファイル内のベアリンクを自動でリンクカードに変換できます。リンクカードにはサムネイルやタイトル、概要、favicon、リンク先のURLが表示されます。
remark-link-cardの使い方
remak-link-cardを使うには、まずプロジェクトにインストールします。
npm install remark-link-cardインストールが完了したら、remarkにremark-link-cardを追加します。
import remark from "remark";import rlc from "remark-link-card";
(async () => { const result = await remark() .use(rlc) .process(exampleMarkdown)
console.log(result.contents);})();Astroを使っている場合は、astro.config.mjsにremark-link-cardを追加します。
import { defineConfig } from "astro/config";import rlc from "remark-link-card";// https://astro.build/configexport default defineConfig({ // ... markdown: { remarkPlugins: [rlc] }});オプション
remark-link-cardには、次のオプションがあります。
cache:trueに設定すると、faviconやサムネイルなどのデータを./public/remark-link-card/にキャッシュします。デフォルトはfalseですshortenUrl:trueに設定すると、リンクカードに表示するURLをホスト名のみにします。デフォルトはfalseで、完全なURLを表示します
オプションを利用する場合は、次のように設定します。
import remark from "remark";import rlc from "remark-link-card";
(async () => { const result = await remark() .use(rlc, { cache: true, shortenUrl: true }) .process(exampleMarkdown)
console.log(result.contents);})();import { defineConfig } from "astro/config";import rlc from "remark-link-card";// https://astro.build/configexport default defineConfig({ // ... markdown: { remarkPlugins: [ [ rlc, { cache: true, shortenUrl: true } ] ] }});リンクカードを表示する方法
リンクカードを表示するには、Markdownファイル内にベアリンク(むき出しのURL)を記述します。ベアリンクではないリンクは、カードに変換されません。また、1行に複数のリンクがある場合も変換されません。
次のコードは、リンクカードが表示される例です。
## リンクカードが表示される
https://example.com
<https://example.com>次のコードは、リンクカードが表示されない例です。
## リンクカードが表示されない
[リンクカードが表示されない](https://example.com)
https://example.com https://example.comMarkdownではリンクを< >で囲っても囲わなくても動作します。MDXではエラーが出るため、リンクを< >で囲わないことをオススメします。
まとめ
この記事では、Markdownでリンクカードを表示するための「remark-link-card」の使い方について解説しました。
リンクカードを手軽に実装できるので、ぜひ使ってみてください。
参考
記事をシェア
フォローして最新情報を入手
Googleの優先ソースに追加すると、このサイトの記事をGoogleで見つけやすくなります。また、ぜひXやRSSフィードもフォローしてください。
おすすめ記事
-1.png&w=1080&q=75)
生まれた時から、母国語よりも先にJavaScriptを使っていました。ネットの海のどこにもいなくてどこにでもいます。
Webフロントエンドプログラマーとして、TypeScriptを用いたWebアプリやブラウザー拡張機能を制作。Xのシャドウバン検知ツール「Shadowban Scanner」やリンクカード復活ツール「Restore Link Card」を公開し、国内外のメディアで紹介されました。iGEM 2023ではJapan-UnitedチームのWikiを制作してGrand Prizeの獲得に貢献。ブログではXやSNSの最新ニュース、不具合の検証と対処法、フロントエンド開発の知見を発信しています。







![[何を報告していますか?]というタイトルのダイアログで[スパム]にチェックが入っているスクリーンショット](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fx-report-post-spam-selected.png&w=1920&q=75)

![Xの設定の[アクセシビリティ、表示、言語]>[表示]>[フォントサイズ]のスクリーンショット](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fx-android-font-size-settings.png&w=3840&q=75)
![Xの設定画面のスクリーンショット。[アクセシビリティ、表示、言語]>[データ利用の設定]の中のようすが示されている](/_next/image/?url=%2Fapi%2Fmedia%2Ffile%2Fx-data-saver-high-resolusion-image-settings.png&w=3840&q=75)