コンテンツにスキップ
Hextra v0.12 がリリースされました!🎉 新着情報はこちら

アイコン

このショートコードをインラインで使用するには、設定でインラインショートコードを有効にする必要があります:

hugo.yaml
enableInlineShortcodes: true

利用可能なアイコンの一覧は data/icons.yaml で確認できます。

使用方法

{{< icon "github" >}}

Heroicons v1 のアウトラインアイコンがデフォルトで利用可能です。

独自のアイコンを追加する方法

data/icons.yaml ファイルを作成し、以下の形式で独自の SVG アイコンを追加します:

data/icons.yaml
your-icon: <svg>your icon svg content</svg>

追加したアイコンは以下のようにショートコードで使用できます:

{{< icon "your-icon" >}}

{{< card icon="your-icon" >}}

ヒント: Iconify Design はサイト用の SVG アイコンを見つけるのに最適な場所です。

リモートアイコンパック

リモートアイコンは、プロバイダープレフィックスを使って必要なものだけ読み込めます。Hextra は以下のプロバイダーをサポートしています:

プロバイダーアイコン
Lucide{{< icon "lucide:house" >}}
Tabler Icons{{< icon "tabler:user" >}}
Simple Icons{{< icon "simple:hugo" >}}Hugo

リモートアイコンはビルド時に取得されます。デフォルトのプロバイダーはメジャーバージョンに固定され、以下の CDN URL から読み込まれます:

lucide: "https://unpkg.com/lucide-static@1/icons/%s.svg"
tabler: "https://unpkg.com/@tabler/icons@3/icons/outline/%s.svg"
simple: "https://cdn.jsdelivr.net/npm/simple-icons@16/icons/%s.svg"

リモートアイコン名は、カード、タブ、バッジ、コールアウト、ナビゲーションバーメニュー項目など、Hextra がアイコン名を受け付ける場所ならどこでも使用できます。

オプション

パラメータ説明
nameアイコン名
attributesアイコンの属性。
最終更新日