<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja"><title>テク魔法使い</title><link rel="self" type="application/atom+xml" hreflang="ja" href="https://im.youronly.one/techmagus/ja/tag/hugo/feed.xml"/><link rel="alternate" type="application/atom+xml" hreflang="en-ph" href="https://im.youronly.one/techmagus/tag/hugo/feed.xml"/><link rel="alternate" type="application/atom+xml" hreflang="ko" href="https://im.youronly.one/techmagus/ko/tag/hugo/feed.xml"/><link rel="alternate" type="application/atom+xml" hreflang="x-default" href="https://im.youronly.one/techmagus/tag/hugo/feed.xml"/><link rel="alternate" type="text/html" hreflang="ja" href="https://im.youronly.one/techmagus/ja/tag/hugo/"/><link rel="alternate" type="application/rss+xml" hreflang="ja" href="https://im.youronly.one/techmagus/ja/tag/hugo/index.xml"/><id>/techmagus/ja</id><updated>2025-04-02T22:30:08Z</updated><generator>Hugo 0.135.0</generator><entry><title>Hugo markdownリンクにリンクアイコンを追加する方法</title><link rel="alternate" type="text/html" hreflang="ja" href="https://im.youronly.one/techmagus/ja/codebits/hugo/hugo-render-link/how-to-add-link-icons-hugo-markdown-links/"/><id>https://im.youronly.one/techmagus/ja/codebits/hugo/hugo-render-link/how-to-add-link-icons-hugo-markdown-links/</id><updated>2022-06-17T06:07:01Z</updated><summary type="html">&lt;p>リンクアイコンは素晴らしいです。 リンクが何であるかを読者に知らせます。 外部ですか？ それともビデオ？ リンクをクリックすると、ダウンロードが開始されますか、それともデフォルトのメールプログラムが開きますか？ リンクアイコンは、開発者またはコンテンツ作成者がリンクまたはリンクの欠如を簡単に見つけるのにも役立ちます。&lt;/p></summary><content type="html"><![CDATA[<img src="https://im.youronly.one/techmagus/images/h/hugo-markdown-link-render.webp" /><p>リンクアイコンは素晴らしいです。 リンクが何であるかを読者に知らせます。 外部ですか？ それともビデオ？ リンクをクリックすると、ダウンロードが開始されますか、それともデフォルトのメールプログラムが開きますか？ リンクアイコンは、開発者またはコンテンツ作成者がリンクまたはリンクの欠如を簡単に見つけるのにも役立ちます。</p>
<p>リンクアイコンは、10年前に<cite class="quote_title" translate="no"><bdi lang="en">Wikipedia</bdi></cite>で始まり、普及しました <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。 誰もが自分のウェブサイトやブログにリンクアイコンを追加するためのCMSプラグインを探していました。 当時の方法は、小さな<code>.png</code>画像ファイルをアイコンとして使用することでした。 でも今日は？ <span class="quote_name" translate="no"><bdi lang="en">Unicode</bdi></span>絵文字を使用し、適切な絵文字が利用できない場合にのみ<code>.svg</code>を使用します。</p>
<p>この投稿では、<span class="quote_name" translate="no"><bdi lang="en">Markdown</bdi></span>リンクを介して<span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>にリンクアイコンのサポートを追加します。 レンダリングフックの力のおかげで、ショートコードは必要ありません。通常の <code>[text](https://example.com "Title")</code>リンクだけです <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>。</p>
<h2 id="特徴">特徴</h2>
<ul>
<li><span class="quote_name" translate="no"><bdi lang="en">JavaScript</bdi></span>を使用せずにリンクアイコンを追加する
<ul>
<li>内部<span class="quote_name" translate="no"><bdi lang="en">Markdown</bdi></span>リンクのサポート付き</li>
</ul>
</li>
<li><a href="https://im.youronly.one/techmagus/ja/codebits/hugo/hugo-render-link/how-to-add-cross-reference-hugo-markdown-links/" title="Hugo markdownリンクに相互参照を追加する方法">Hugo markdownリンクに相互参照を追加する方法</a>の機能</li>
</ul>
<h2 id="新着情報">新着情報</h2>
<ul>
<li>
<p>2022年6月17日：</p>
<ul>
<li>ftpアイコンが<span class="emoji">↔️</span>に変更されました</li>
<li><code>sftp://</code>プロトコルがftpカテゴリに移動しました</li>
<li>リファクタリング：必要に応じて<span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>の<code>findRE</code>に切り替えました</li>
<li>修正：<code>[text](./path/to/content/)</code>と<code>[text.ext](./path/to/file.ext)</code>の構文</li>
</ul>
</li>
<li>
<p>2022年5月27日：</p>
<ul>
<li>同じ（サブ）ドメインに外部アイコンがなくなりました。</li>
<li>オーディオ、ビデオ、フォント、ディスクイメージ、ドキュメント、プレゼンテーション、スプレッドシートなど、より多くの外部リンクのサポート！</li>
</ul>
</li>
</ul>
<h2 id="手順">手順</h2>
<p>リンクアイコンを追加するには、以下の手順に従います。</p>
<ol>
<li>
<p>このディレクトリに<code>render-link.html</code>というファイルを作成します<code>/layouts/_default/_markup/</code></p>
</li>
<li>
<p>このコードをコピーして貼り付けます。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span><span class="lnt">40
</span><span class="lnt">41
</span><span class="lnt">42
</span><span class="lnt">43
</span><span class="lnt">44
</span><span class="lnt">45
</span><span class="lnt">46
</span><span class="lnt">47
</span><span class="lnt">48
</span><span class="lnt">49
</span><span class="lnt">50
</span><span class="lnt">51
</span><span class="lnt">52
</span><span class="lnt">53
</span><span class="lnt">54
</span><span class="lnt">55
</span><span class="lnt">56
</span><span class="lnt">57
</span><span class="lnt">58
</span><span class="lnt">59
</span><span class="lnt">60
</span><span class="lnt">61
</span><span class="lnt">62
</span><span class="lnt">63
</span><span class="lnt">64
</span><span class="lnt">65
</span><span class="lnt">66
</span><span class="lnt">67
</span><span class="lnt">68
</span><span class="lnt">69
</span><span class="lnt">70
</span><span class="lnt">71
</span><span class="lnt">72
</span><span class="lnt">73
</span><span class="lnt">74
</span><span class="lnt">75
</span><span class="lnt">76
</span><span class="lnt">77
</span><span class="lnt">78
</span><span class="lnt">79
</span><span class="lnt">80
</span><span class="lnt">81
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-go-html-template" data-lang="go-html-template"><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$baseurl</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">urls</span><span class="na">.Parse</span><span class="w"> </span><span class="nx">site</span><span class="na">.BaseURL</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$url</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">urls</span><span class="na">.Parse</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$getpage</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">site</span><span class="na">.GetPage</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$internal</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">lt</span><span class="w"> </span><span class="o">(</span><span class="k">len</span><span class="w"> </span><span class="nx">$url</span><span class="na">.Host</span><span class="o">)</span><span class="w"> </span><span class="nx">1</span><span class="w"> </span><span class="cp">-}}</span> <span class="cm">{{/* NOTE: internal links will always have an empty $url.Host */}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">$url</span><span class="na">.Fragment</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">"#%s"</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">}}{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="s">""</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$internal</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="o">(</span><span class="nx">strings</span><span class="na">.HasPrefix</span><span class="w"> </span><span class="nx">$url</span><span class="na">.Path</span><span class="w"> </span><span class="s">"./"</span><span class="o">)</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">    <span class="cm">{{/* NOTE: for links starting with ./ */}}</span>
</span></span><span class="line"><span class="cl">    <span class="cp">{{-</span><span class="w"> </span><span class="nx">$urltrimmed</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">strings</span><span class="na">.TrimPrefix</span><span class="w"> </span><span class="s">"./"</span><span class="w"> </span><span class="nx">$url</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">    <span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">"%s://%s/%s%s"</span><span class="w"> </span><span class="nx">$baseurl</span><span class="na">.Scheme</span><span class="w"> </span><span class="nx">$baseurl</span><span class="na">.Host</span><span class="w"> </span><span class="nx">$urltrimmed</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">    <span class="cm">{{/* NOTE: for internal links */}}</span>
</span></span><span class="line"><span class="cl">    <span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">"%s%s"</span><span class="w"> </span><span class="nx">$getpage</span><span class="na">.RelPermalink</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">{{/* PROTOCOLS */}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$chat</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"^(?:discord|irc[s6]?|jabber|skype|xmpp)://"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$ftp</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"^(?:[as]?ftp)://"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$magnet</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">strings</span><span class="na">.HasPrefix</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="s">"magnet://"</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$mail</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">strings</span><span class="na">.HasPrefix</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="s">"mailto:"</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$remote</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"^(?:bzr|git|s(?:sh|vn)|telnet)://"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$tel</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">strings</span><span class="na">.HasPrefix</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="s">"tel:"</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">{{/* READING */}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$books</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="o">(</span><span class="nx">strings</span><span class="na">.HasPrefix</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="s">"doi://"</span><span class="o">)</span><span class="w"> </span><span class="o">(</span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:epub|mobi|pdf)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="o">)</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$document</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:docx?|odt|s(?:dw|xw)|sxw|uo[ft])$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$text</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:csv|txt)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$presentation</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:f?odp|pptx?|s(?:d[dp]|xi)|uop)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$spreadsheet</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:f?ods|s(?:d[cx]|xc)|uos|xlsx?)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">{{/* MEDIA */}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$audio</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:(?:fl|a)ac|mka|og[ag]|opus|mp[3a]|midi?|wave?|wma)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$video</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:av[1i]|divx|mk(?:3d|v)|mp(?:(?:e?g)?4?|v)|og[mv]|xvid|webm)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$subtitle</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:dfxp|mks|s(?:bv|cc|rt|ub)|ttml|vtt)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">{{/* EXECUTABLES */}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$executable</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:apk|com|deb|exe|msi)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$scripts</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:bat|sh)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cm">{{/* OTHERS */}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$fonts</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:otf|tt[fc]|woff2?)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$compressed</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:[7g]?z(?:ip)?|bz(?:ip)?2?|[rt]ar)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$diskimage</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:[di]mg|iso|md[sfx])$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$imagediting</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">findRE</span><span class="w"> </span><span class="s">"\\.(?:psd|xcf)$"</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="s">""</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$chat</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"chat"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$ftp</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"ftp"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$magnet</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"magnet"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$mail</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"mail"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$remote</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"remote"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$tel</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"tel"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$books</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"books"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$document</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"document"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$text</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"text"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$presentation</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"presentation"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$spreadsheet</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"spreadsheet"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$audio</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"audio"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$video</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"video"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$subtitle</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"subtitle"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$executable</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"executable"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$scripts</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"scripts"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$fonts</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"fonts"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$compressed</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"compressed"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$diskimage</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"diskimage"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$imagediting</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"imagediting"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="o">(</span><span class="k">not</span><span class="w"> </span><span class="nx">$internal</span><span class="o">)</span><span class="w"> </span><span class="o">(</span><span class="k">ne</span><span class="w"> </span><span class="nx">$url</span><span class="na">.Host</span><span class="w"> </span><span class="nx">$baseurl</span><span class="na">.Host</span><span class="o">)</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"external"</span><span class="w"> </span><span class="cp">}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="p"><</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">safeURL</span><span class="w"> </span><span class="cp">}}</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="na">.Title</span><span class="w"> </span><span class="nx">$getpage</span><span class="na">.LinkTitle</span><span class="w"> </span><span class="na">.Text</span><span class="w"> </span><span class="cp">}}</span> <span class="na">title</span><span class="o">=</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="cp">}}</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$icon</span><span class="w"> </span><span class="cp">}}</span> <span class="na">class</span><span class="o">=</span><span class="s">"icon_</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="cp">}}</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}{{</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="nx">$internal</span><span class="w"> </span><span class="cp">}}</span> <span class="na">rel</span><span class="o">=</span><span class="s">"noopener external"</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span><span class="p">></span><span class="cp">{{</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="na">.Text</span><span class="w"> </span><span class="na">.Title</span><span class="w"> </span><span class="nx">$getpage</span><span class="na">.LinkTitle</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">safeHTML</span><span class="w"> </span><span class="cp">}}</span><span class="p"></</span><span class="nt">a</span><span class="p">></span>
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>スタイルシートファイルに次を追加します。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span><span class="lnt">24
</span><span class="lnt">25
</span><span class="lnt">26
</span><span class="lnt">27
</span><span class="lnt">28
</span><span class="lnt">29
</span><span class="lnt">30
</span><span class="lnt">31
</span><span class="lnt">32
</span><span class="lnt">33
</span><span class="lnt">34
</span><span class="lnt">35
</span><span class="lnt">36
</span><span class="lnt">37
</span><span class="lnt">38
</span><span class="lnt">39
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="cl"><span class="c">/********************
</span></span></span><span class="line"><span class="cl"><span class="c">** BGN: Link icons **
</span></span></span><span class="line"><span class="cl"><span class="c">********************/</span>
</span></span><span class="line"><span class="cl">  <span class="o">[</span><span class="nt">class</span><span class="o">^=</span><span class="s2">"icon_"</span><span class="o">]</span><span class="p">::</span><span class="nd">after</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="k">display</span><span class="p">:</span> <span class="kc">inline-block</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">text-decoration</span><span class="p">:</span> <span class="kc">none</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">white-space</span><span class="p">:</span> <span class="kc">pre-wrap</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">margin-left</span><span class="p">:</span> <span class="mf">0.25</span><span class="kt">em</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">    <span class="k">width</span><span class="p">:</span> <span class="mi">1</span><span class="kt">em</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_external</span><span class="p">::</span><span class="nd">after</span>     <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F517"</span><span class="p">;</span>                                    <span class="c">/* 🔗 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_chat</span><span class="p">::</span><span class="nd">after</span>         <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4AC"</span><span class="p">;</span>                                    <span class="c">/* 💬 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_ftp</span><span class="p">::</span><span class="nd">after</span>          <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\2194\FE0F"</span><span class="p">;</span>                                <span class="c">/* ↔️ */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_magnet</span><span class="p">::</span><span class="nd">after</span>       <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F9F2"</span><span class="p">;</span>                                    <span class="c">/* 🧲 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_mail</span><span class="p">::</span><span class="nd">after</span>         <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4E7"</span><span class="p">;</span>                                    <span class="c">/* 📧 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_remote</span><span class="p">::</span><span class="nd">after</span>       <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4BB"</span><span class="p">;</span>                                    <span class="c">/* 💻 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_tel</span><span class="p">::</span><span class="nd">after</span>          <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\260E\FE0F"</span><span class="p">;</span>                                <span class="c">/* ☎️ */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_books</span><span class="p">::</span><span class="nd">after</span>        <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4D6"</span><span class="p">;</span>                                    <span class="c">/* 📖 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_document</span><span class="p">::</span><span class="nd">after</span>     <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4C4"</span><span class="p">;</span>                                    <span class="c">/* 📄 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_text</span><span class="p">::</span><span class="nd">after</span>         <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4DD"</span><span class="p">;</span>                                    <span class="c">/* 📝 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_presentation</span><span class="p">::</span><span class="nd">after</span> <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="s2">"../img/link-icons-presentation.svg"</span><span class="p">);</span>   <span class="c">/* https://openclipart.org/detail/36505/tango-x-office-presentation */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_spreadsheet</span><span class="p">::</span><span class="nd">after</span>  <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="s2">"../img/link-icons-spreadsheet.svg"</span><span class="p">);</span>    <span class="c">/* https://openclipart.org/detail/36517/tango-x-office-spreadsheet */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_audio</span><span class="p">::</span><span class="nd">after</span>        <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F3B5"</span><span class="p">;</span>                                    <span class="c">/* 🎵 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_video</span><span class="p">::</span><span class="nd">after</span>        <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4FD\FE0F"</span><span class="p">;</span>                               <span class="c">/* 📽️ */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_subtitle</span><span class="p">::</span><span class="nd">after</span>     <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="s2">"../img/link-icons-subtitle.svg"</span><span class="p">);</span>       <span class="c">/* https://openclipart.org/detail/212110/mimetype-subtitle */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_executable</span><span class="p">::</span><span class="nd">after</span>   <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="s2">"../img/link-icons-executable.svg"</span><span class="p">);</span>     <span class="c">/* https://openclipart.org/detail/212161/mimetype-binary */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_scripts</span><span class="p">::</span><span class="nd">after</span>      <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="s2">"../img/link-icons-scripts.svg"</span><span class="p">);</span>        <span class="c">/* https://openclipart.org/detail/36175/tango-text-x-script */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_fonts</span><span class="p">::</span><span class="nd">after</span>        <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="s2">"../img/link-icons-fonts.svg"</span><span class="p">);</span>          <span class="c">/* https://openclipart.org/detail/35257/tango-preferences-desktop-font */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_compressed</span><span class="p">::</span><span class="nd">after</span>   <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F5DC\FE0F"</span><span class="p">;</span>                               <span class="c">/* 🗜️ */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_diskimage</span><span class="p">::</span><span class="nd">after</span>    <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="s2">"\1F4BD"</span><span class="p">;</span>                                    <span class="c">/* 💽 */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">.</span><span class="nc">icon_imagediting</span><span class="p">::</span><span class="nd">after</span>  <span class="p">{</span> <span class="k">content</span><span class="p">:</span> <span class="nb">url</span><span class="p">(</span><span class="s2">"../img/link-icons-imageediting.svg"</span><span class="p">);</span>   <span class="c">/* https://openclipart.org/detail/231061/artists-brush-and-paint */</span> <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="c">/********************
</span></span></span><span class="line"><span class="cl"><span class="c">** END: Link icons **
</span></span></span><span class="line"><span class="cl"><span class="c">********************/</span>
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p><code>.svg</code>アイコンをダウンロードします：<a href="https://im.youronly.one/techmagus/dls/link-icons.7z" title="link-icons.7z" class="icon_compressed">link-icons.7z</a></p>
<ul>
<li>
<p>ソース（すべてパブリックドメイン）：</p>
<ul>
<li>プレゼンテーション：<a href="https://openclipart.org/artist/warszawianka" title="warszawianka" class="icon_external" rel="noopener external">warszawianka</a>による<a href="https://openclipart.org/detail/36505/tango-x-office-presentation" title="tango x office presentation" class="icon_external" rel="noopener external">tango x office presentation</a></li>
<li>スプレッドシート：<a href="https://openclipart.org/artist/warszawianka" title="warszawianka" class="icon_external" rel="noopener external">warszawianka</a>による<a href="https://openclipart.org/detail/36517/tango-x-office-spreadsheet" title="tango x office spreadsheet" class="icon_external" rel="noopener external">tango x office spreadsheet</a></li>
<li>字幕：<a href="https://openclipart.org/artist/sixsixfive" title="sixsixfive" class="icon_external" rel="noopener external">sixsixfive</a>の<a href="https://openclipart.org/detail/212110/mimetype-subtitle" title="mimetype subtitle" class="icon_external" rel="noopener external">mimetype subtitle</a></li>
<li>実行可能ファイル：<a href="https://openclipart.org/artist/sixsixfive" title="sixsixfive" class="icon_external" rel="noopener external">sixsixfive</a>による<a href="https://openclipart.org/detail/212161/mimetype-binary" title="mimetype binary" class="icon_external" rel="noopener external">mimetype binary</a></li>
<li>スクリプト：<a href="https://openclipart.org/artist/warszawianka" title="warszawianka" class="icon_external" rel="noopener external">warszawianka</a>による<a href="https://openclipart.org/detail/36175/tango-text-x-script" title="tango text x script" class="icon_external" rel="noopener external">tango text x script</a></li>
<li>フォント：<a href="https://openclipart.org/artist/warszawianka" title="warszawianka" class="icon_external" rel="noopener external">warszawianka</a>による<a href="https://openclipart.org/detail/35257/tango-preferences-desktop-font" title="tango preferences desktop font" class="icon_external" rel="noopener external">tango preferences desktop font</a></li>
<li>画像編集：<a href="https://openclipart.org/artist/GDJ" title="GDJ" class="icon_external" rel="noopener external">GDJ</a>による<a href="https://openclipart.org/detail/231061/artists-brush-and-paint" title="Artists Brush And Paint" class="icon_external" rel="noopener external">Artists Brush And Paint</a></li>
</ul>
<p class="note">リストされたソースからホットリンクすることが可能です。 ただし、それらが設定されているかどうかについての情報はありません。</p>
</li>
</ul>
</li>
<li>
<p><code>/static/img/</code>フォルダーにある<code>.svg</code>ファイルを抽出します。</p>
</li>
</ol>
<h2 id="使い方">使い方</h2>
<p>次の<span class="quote_name" translate="no"><bdi lang="en">Markdown</bdi></span>リンク</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> 外部リンク
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">https://example.com/#fragment</span>](<span class="na">https://example.com/#fragment "https://example.com/#fragment"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> チャット
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">irc://</span>](<span class="na">irc://example.com "irc://"</span>) | [<span class="nt">ircs://</span>](<span class="na">ircs://example.com "ircs://"</span>) | [<span class="nt">irc6://</span>](<span class="na">irc6://example.com "irc6://"</span>) | [<span class="nt">xmpp://</span>](<span class="na">xmpp://example.com "xmpp://"</span>) | [<span class="nt">jabber://</span>](<span class="na">jabber://example.com "jabber://"</span>) | [<span class="nt">discord://</span>](<span class="na">discord://example.com "discord://"</span>) | [<span class="nt">skype://</span>](<span class="na">skype://example.com "skype://"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> FTP
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">sftp://</span>](<span class="na">sftp://example.com "sftp://"</span>) | [<span class="nt">ftp://</span>](<span class="na">ftp://example.com "ftp://"</span>) | [<span class="nt">aftp://</span>](<span class="na">aftp://example.com "aftp://"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> Magnet
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">magnet://</span>](<span class="na">magnet://example.com "magnet://"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> Mail
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">mailto:</span>](<span class="na">mailto:noreply@example.com "mailto:"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> リモート
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">telnet://</span>](<span class="na">telnet://example.com "telnet://"</span>) | [<span class="nt">ssh://</span>](<span class="na">ssh://example.com "ssh://"</span>) | [<span class="nt">git://</span>](<span class="na">git://example.com "git://"</span>) | [<span class="nt">svn://</span>](<span class="na">svn://example.com "svn://"</span>) | [<span class="nt">bzr://</span>](<span class="na">bzr://example.com "bzr://"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> Tel
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">tel:</span>](<span class="na">tel:123-456-7890 "tel:"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> 本
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">doi://</span>](<span class="na">doi://example.com "doi://"</span>) | [<span class="nt">.epub</span>](<span class="na">https://example.com/file.epub ".epub"</span>) | [<span class="nt">.mobi</span>](<span class="na">https://example.com/file.mobi ".mobi"</span>) | [<span class="nt">.pdf</span>](<span class="na">https://example.com/file.pdf ".pdf"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> 書類
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.odt</span>](<span class="na">https://example.com/file.odt ".odt"</span>) | [<span class="nt">.sdw</span>](<span class="na">https://example.com/file.sdw ".sdw"</span>) | [<span class="nt">.sxw</span>](<span class="na">https://example.com/file.sxw ".sxw"</span>) | [<span class="nt">.uof</span>](<span class="na">https://example.com/file.uof ".uof"</span>) | [<span class="nt">.uot</span>](<span class="na">https://example.com/file.uot ".uot"</span>) | [<span class="nt">.doc</span>](<span class="na">https://example.com/file.doc ".doc"</span>) | [<span class="nt">.docx</span>](<span class="na">https://example.com/file.docx ".docx"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> 文章
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.txt</span>](<span class="na">https://example.com/file.txt ".txt"</span>) | [<span class="nt">.csv</span>](<span class="na">https://example.com/file.csv ".csv"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> プレゼンテーション
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.odp</span>](<span class="na">https://example.com/file.odp ".odp"</span>) | [<span class="nt">.fodp</span>](<span class="na">https://example.com/file.fodp ".fodp"</span>) | [<span class="nt">.sdd</span>](<span class="na">https://example.com/file.sdd ".sdd"</span>) | [<span class="nt">.sdp</span>](<span class="na">https://example.com/file.sdp ".sdp"</span>) | [<span class="nt">.sxi</span>](<span class="na">https://example.com/file.sxi ".sxi"</span>) | [<span class="nt">.uop</span>](<span class="na">https://example.com/file.uop ".uop"</span>) | [<span class="nt">.ppt</span>](<span class="na">https://example.com/file.ppt ".ppt"</span>) | [<span class="nt">.pptx</span>](<span class="na">https://example.com/file.pptx ".pptx"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> スプレッドシート
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.ods</span>](<span class="na">https://example.com/file.ods ".ods"</span>) | [<span class="nt">.fods</span>](<span class="na">https://example.com/file.fods ".fods"</span>) | [<span class="nt">.sdc</span>](<span class="na">https://example.com/file.sdc ".sdc"</span>) | [<span class="nt">.sxc</span>](<span class="na">https://example.com/file.sxc ".sxc"</span>) | [<span class="nt">.uos</span>](<span class="na">https://example.com/file.uos ".uos"</span>) | [<span class="nt">.xls</span>](<span class="na">https://example.com/file.xls ".xls"</span>) | [<span class="nt">.xlsx</span>](<span class="na">https://example.com/file.xlsx ".xlsx"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> オーディオ
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.flac</span>](<span class="na">https://example.com/file.flac ".flac"</span>) | [<span class="nt">.aac</span>](<span class="na">https://example.com/file.aac ".aac"</span>) | [<span class="nt">.mka</span>](<span class="na">https://example.com/file.mka ".mka"</span>) | [<span class="nt">.ogg</span>](<span class="na">https://example.com/file.ogg ".ogg"</span>) | [<span class="nt">.oga</span>](<span class="na">https://example.com/file.oga ".oga"</span>) | [<span class="nt">.opus</span>](<span class="na">https://example.com/file.opus ".opus"</span>) | [<span class="nt">.mp3</span>](<span class="na">https://example.com/file.mp3 ".mp3"</span>) | [<span class="nt">.mpa</span>](<span class="na">https://example.com/file.mpa ".mpa"</span>) | [<span class="nt">.mid</span>](<span class="na">https://example.com/file.mid ".mid"</span>) | [<span class="nt">.midi</span>](<span class="na">https://example.com/file.midi ".midi"</span>) | [<span class="nt">.wav</span>](<span class="na">https://example.com/file.wav ".wav"</span>) | [<span class="nt">.wave</span>](<span class="na">https://example.com/file.wave ".wave"</span>) | [<span class="nt">.wma</span>](<span class="na">https://example.com/file.wma ".wma"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> ビデオ
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.av1</span>](<span class="na">https://example.com/file.av1 ".av1"</span>) | [<span class="nt">.webm</span>](<span class="na">https://example.com/file.webm ".webm"</span>) | [<span class="nt">.xvid</span>](<span class="na">https://example.com/file.xvid ".xvid"</span>) | [<span class="nt">.mkv</span>](<span class="na">https://example.com/file.mkv ".mkv"</span>) | [<span class="nt">.mk3d</span>](<span class="na">https://example.com/file.mk3d ".mk3d"</span>) | [<span class="nt">.ogm</span>](<span class="na">https://example.com/file.ogm ".ogm"</span>) | [<span class="nt">.ogv</span>](<span class="na">https://example.com/file.ogv ".ogv"</span>) | [<span class="nt">.divx</span>](<span class="na">https://example.com/file.divx ".divx"</span>) | [<span class="nt">.avi</span>](<span class="na">https://example.com/file.avi ".avi"</span>) | [<span class="nt">.mp4</span>](<span class="na">https://example.com/file.mp4 ".mp4"</span>) | [<span class="nt">.mpeg4</span>](<span class="na">https://example.com/file.mpeg4 ".mpeg4"</span>) | [<span class="nt">.mpv</span>](<span class="na">https://example.com/file.mpv ".mpv"</span>) | [<span class="nt">.mpeg</span>](<span class="na">https://example.com/file.mpeg ".mpeg"</span>) | [<span class="nt">.mpg</span>](<span class="na">https://example.com/file.mpg ".mpg"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> 字幕
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.vtt</span>](<span class="na">https://example.com/file.vtt ".vtt"</span>) | [<span class="nt">.ttml</span>](<span class="na">https://example.com/file.ttml ".ttml"</span>) | [<span class="nt">.dfxp</span>](<span class="na">https://example.com/file.dfxp ".dfxp"</span>) | [<span class="nt">.srt</span>](<span class="na">https://example.com/file.srt ".srt"</span>) | [<span class="nt">.sub</span>](<span class="na">https://example.com/file.sub ".sub"</span>) | [<span class="nt">.sbv</span>](<span class="na">https://example.com/file.sbv ".sbv"</span>) | [<span class="nt">.scc</span>](<span class="na">https://example.com/file.scc ".scc"</span>) | [<span class="nt">.mks</span>](<span class="na">https://example.com/file.mks ".mks"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> 実行可能ファイル
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.deb</span>](<span class="na">https://example.com/file.deb ".deb"</span>) | [<span class="nt">.apk</span>](<span class="na">https://example.com/file.apk ".apk"</span>) | [<span class="nt">.exe</span>](<span class="na">https://example.com/file.exe ".exe"</span>) | [<span class="nt">.com</span>](<span class="na">https://example.com/file.com ".com"</span>) | [<span class="nt">.msi</span>](<span class="na">https://example.com/file.msi ".msi"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> スクリプト
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.bat</span>](<span class="na">https://example.com/file.bat ".bat"</span>) | [<span class="nt">.sh</span>](<span class="na">https://example.com/file.sh ".sh"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> フォント
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.woff</span>](<span class="na">https://example.com/file.woff ".woff"</span>) | [<span class="nt">.woff2</span>](<span class="na">https://example.com/file.woff2 ".woff2"</span>) | [<span class="nt">.otf</span>](<span class="na">https://example.com/file.otf ".otf"</span>) | [<span class="nt">.ttf</span>](<span class="na">https://example.com/file.ttf ".ttf"</span>) | [<span class="nt">.ttc</span>](<span class="na">https://example.com/file.ttc ".ttc"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> 圧縮されたファイル
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.7z</span>](<span class="na">https://example.com/file.7z ".7z"</span>) | [<span class="nt">.7zip</span>](<span class="na">https://example.com/file.7zip ".7zip"</span>) | [<span class="nt">.tar</span>](<span class="na">https://example.com/file.tar ".tar"</span>) | [<span class="nt">.gz</span>](<span class="na">https://example.com/file.gz ".gz"</span>) | [<span class="nt">.gzip</span>](<span class="na">https://example.com/file.gzip ".gzip"</span>) | [<span class="nt">.bz2</span>](<span class="na">https://example.com/file.bz2 ".bz2"</span>) | [<span class="nt">.bzip2</span>](<span class="na">https://example.com/file.bzip2 ".bzip2"</span>) | [<span class="nt">.zip</span>](<span class="na">https://example.com/file.zip ".zip"</span>) | [<span class="nt">.rar</span>](<span class="na">https://example.com/file.rar ".rar"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> ディスクイメージ
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.img</span>](<span class="na">https://example.com/file.img ".img"</span>) | [<span class="nt">.iso</span>](<span class="na">https://example.com/file.iso ".iso"</span>) | [<span class="nt">.dmg</span>](<span class="na">https://example.com/file.dmg ".dmg"</span>) | [<span class="nt">.mds</span>](<span class="na">https://example.com/file.mds ".mds"</span>) | [<span class="nt">.mdf</span>](<span class="na">https://example.com/file.mdf ".mdf"</span>) | [<span class="nt">.mdx</span>](<span class="na">https://example.com/file.mdx ".mdx"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> 画像編集
</span></span><span class="line"><span class="cl">  <span class="k">-</span> [<span class="nt">.xcf</span>](<span class="na">https://example.com/file.xcf ".xcf"</span>) | [<span class="nt">.psd</span>](<span class="na">https://example.com/file.psd ".psd"</span>)
</span></span></code></pre></div><p>次のようにレンダリングされます：</p>
<ul>
<li>外部リンク
<ul>
<li><a href="https://example.com/#fragment" title="https://example.com/#fragment" class="icon_external" rel="noopener external">https://example.com/#fragment</a></li>
</ul>
</li>
<li>チャット
<ul>
<li><a href="#ZgotmplZ" title="irc://" class="icon_chat" rel="noopener external">irc://</a> | <a href="#ZgotmplZ" title="ircs://" class="icon_chat" rel="noopener external">ircs://</a> | <a href="#ZgotmplZ" title="irc6://" class="icon_chat" rel="noopener external">irc6://</a> | <a href="#ZgotmplZ" title="xmpp://" class="icon_chat" rel="noopener external">xmpp://</a> | <a href="#ZgotmplZ" title="jabber://" class="icon_chat" rel="noopener external">jabber://</a> | <a href="#ZgotmplZ" title="discord://" class="icon_chat" rel="noopener external">discord://</a> | <a href="#ZgotmplZ" title="skype://" class="icon_chat" rel="noopener external">skype://</a></li>
</ul>
</li>
<li>FTP
<ul>
<li><a href="#ZgotmplZ" title="sftp://" class="icon_ftp" rel="noopener external">sftp://</a> | <a href="#ZgotmplZ" title="ftp://" class="icon_ftp" rel="noopener external">ftp://</a> | <a href="#ZgotmplZ" title="aftp://" class="icon_ftp" rel="noopener external">aftp://</a></li>
</ul>
</li>
<li>Magnet
<ul>
<li><a href="#ZgotmplZ" title="magnet://" class="icon_magnet" rel="noopener external">magnet://</a></li>
</ul>
</li>
<li>Mail
<ul>
<li><a href="https://im.youronly.one/techmagus/" title="mailto:" class="icon_mail">mailto:</a></li>
</ul>
</li>
<li>リモート
<ul>
<li><a href="#ZgotmplZ" title="telnet://" class="icon_remote" rel="noopener external">telnet://</a> | <a href="#ZgotmplZ" title="ssh://" class="icon_remote" rel="noopener external">ssh://</a> | <a href="#ZgotmplZ" title="git://" class="icon_remote" rel="noopener external">git://</a> | <a href="#ZgotmplZ" title="svn://" class="icon_remote" rel="noopener external">svn://</a> | <a href="#ZgotmplZ" title="bzr://" class="icon_remote" rel="noopener external">bzr://</a></li>
</ul>
</li>
<li>Tel
<ul>
<li><a href="https://im.youronly.one/techmagus/" title="tel:" class="icon_tel">tel:</a></li>
</ul>
</li>
<li>本
<ul>
<li><a href="#ZgotmplZ" title="doi://" class="icon_books" rel="noopener external">doi://</a> | <a href="https://example.com/file.epub" title=".epub" class="icon_books" rel="noopener external">.epub</a> | <a href="https://example.com/file.mobi" title=".mobi" class="icon_books" rel="noopener external">.mobi</a> | <a href="https://example.com/file.pdf" title=".pdf" class="icon_books" rel="noopener external">.pdf</a></li>
</ul>
</li>
<li>書類
<ul>
<li><a href="https://example.com/file.odt" title=".odt" class="icon_document" rel="noopener external">.odt</a> | <a href="https://example.com/file.sdw" title=".sdw" class="icon_document" rel="noopener external">.sdw</a> | <a href="https://example.com/file.sxw" title=".sxw" class="icon_document" rel="noopener external">.sxw</a> | <a href="https://example.com/file.uof" title=".uof" class="icon_document" rel="noopener external">.uof</a> | <a href="https://example.com/file.uot" title=".uot" class="icon_document" rel="noopener external">.uot</a> | <a href="https://example.com/file.doc" title=".doc" class="icon_document" rel="noopener external">.doc</a> | <a href="https://example.com/file.docx" title=".docx" class="icon_document" rel="noopener external">.docx</a></li>
</ul>
</li>
<li>文章
<ul>
<li><a href="https://example.com/file.txt" title=".txt" class="icon_text" rel="noopener external">.txt</a> | <a href="https://example.com/file.csv" title=".csv" class="icon_text" rel="noopener external">.csv</a></li>
</ul>
</li>
<li>プレゼンテーション
<ul>
<li><a href="https://example.com/file.odp" title=".odp" class="icon_presentation" rel="noopener external">.odp</a> | <a href="https://example.com/file.fodp" title=".fodp" class="icon_presentation" rel="noopener external">.fodp</a> | <a href="https://example.com/file.sdd" title=".sdd" class="icon_presentation" rel="noopener external">.sdd</a> | <a href="https://example.com/file.sdp" title=".sdp" class="icon_presentation" rel="noopener external">.sdp</a> | <a href="https://example.com/file.sxi" title=".sxi" class="icon_presentation" rel="noopener external">.sxi</a> | <a href="https://example.com/file.uop" title=".uop" class="icon_presentation" rel="noopener external">.uop</a> | <a href="https://example.com/file.ppt" title=".ppt" class="icon_presentation" rel="noopener external">.ppt</a> | <a href="https://example.com/file.pptx" title=".pptx" class="icon_presentation" rel="noopener external">.pptx</a></li>
</ul>
</li>
<li>スプレッドシート
<ul>
<li><a href="https://example.com/file.ods" title=".ods" class="icon_spreadsheet" rel="noopener external">.ods</a> | <a href="https://example.com/file.fods" title=".fods" class="icon_spreadsheet" rel="noopener external">.fods</a> | <a href="https://example.com/file.sdc" title=".sdc" class="icon_spreadsheet" rel="noopener external">.sdc</a> | <a href="https://example.com/file.sxc" title=".sxc" class="icon_spreadsheet" rel="noopener external">.sxc</a> | <a href="https://example.com/file.uos" title=".uos" class="icon_spreadsheet" rel="noopener external">.uos</a> | <a href="https://example.com/file.xls" title=".xls" class="icon_spreadsheet" rel="noopener external">.xls</a> | <a href="https://example.com/file.xlsx" title=".xlsx" class="icon_spreadsheet" rel="noopener external">.xlsx</a></li>
</ul>
</li>
<li>オーディオ
<ul>
<li><a href="https://example.com/file.flac" title=".flac" class="icon_audio" rel="noopener external">.flac</a> | <a href="https://example.com/file.aac" title=".aac" class="icon_audio" rel="noopener external">.aac</a> | <a href="https://example.com/file.mka" title=".mka" class="icon_audio" rel="noopener external">.mka</a> | <a href="https://example.com/file.ogg" title=".ogg" class="icon_audio" rel="noopener external">.ogg</a> | <a href="https://example.com/file.oga" title=".oga" class="icon_audio" rel="noopener external">.oga</a> | <a href="https://example.com/file.opus" title=".opus" class="icon_audio" rel="noopener external">.opus</a> | <a href="https://example.com/file.mp3" title=".mp3" class="icon_audio" rel="noopener external">.mp3</a> | <a href="https://example.com/file.mpa" title=".mpa" class="icon_audio" rel="noopener external">.mpa</a> | <a href="https://example.com/file.mid" title=".mid" class="icon_audio" rel="noopener external">.mid</a> | <a href="https://example.com/file.midi" title=".midi" class="icon_audio" rel="noopener external">.midi</a> | <a href="https://example.com/file.wav" title=".wav" class="icon_audio" rel="noopener external">.wav</a> | <a href="https://example.com/file.wave" title=".wave" class="icon_audio" rel="noopener external">.wave</a> | <a href="https://example.com/file.wma" title=".wma" class="icon_audio" rel="noopener external">.wma</a></li>
</ul>
</li>
<li>ビデオ
<ul>
<li><a href="https://example.com/file.av1" title=".av1" class="icon_video" rel="noopener external">.av1</a> | <a href="https://example.com/file.webm" title=".webm" class="icon_video" rel="noopener external">.webm</a> | <a href="https://example.com/file.xvid" title=".xvid" class="icon_video" rel="noopener external">.xvid</a> | <a href="https://example.com/file.mkv" title=".mkv" class="icon_video" rel="noopener external">.mkv</a> | <a href="https://example.com/file.mk3d" title=".mk3d" class="icon_video" rel="noopener external">.mk3d</a> | <a href="https://example.com/file.ogm" title=".ogm" class="icon_video" rel="noopener external">.ogm</a> | <a href="https://example.com/file.ogv" title=".ogv" class="icon_video" rel="noopener external">.ogv</a> | <a href="https://example.com/file.divx" title=".divx" class="icon_video" rel="noopener external">.divx</a> | <a href="https://example.com/file.avi" title=".avi" class="icon_video" rel="noopener external">.avi</a> | <a href="https://example.com/file.mp4" title=".mp4" class="icon_video" rel="noopener external">.mp4</a> | <a href="https://example.com/file.mpeg4" title=".mpeg4" class="icon_video" rel="noopener external">.mpeg4</a> | <a href="https://example.com/file.mpv" title=".mpv" class="icon_video" rel="noopener external">.mpv</a> | <a href="https://example.com/file.mpeg" title=".mpeg" class="icon_video" rel="noopener external">.mpeg</a> | <a href="https://example.com/file.mpg" title=".mpg" class="icon_video" rel="noopener external">.mpg</a></li>
</ul>
</li>
<li>字幕
<ul>
<li><a href="https://example.com/file.vtt" title=".vtt" class="icon_subtitle" rel="noopener external">.vtt</a> | <a href="https://example.com/file.ttml" title=".ttml" class="icon_subtitle" rel="noopener external">.ttml</a> | <a href="https://example.com/file.dfxp" title=".dfxp" class="icon_subtitle" rel="noopener external">.dfxp</a> | <a href="https://example.com/file.srt" title=".srt" class="icon_subtitle" rel="noopener external">.srt</a> | <a href="https://example.com/file.sub" title=".sub" class="icon_subtitle" rel="noopener external">.sub</a> | <a href="https://example.com/file.sbv" title=".sbv" class="icon_subtitle" rel="noopener external">.sbv</a> | <a href="https://example.com/file.scc" title=".scc" class="icon_subtitle" rel="noopener external">.scc</a> | <a href="https://example.com/file.mks" title=".mks" class="icon_subtitle" rel="noopener external">.mks</a></li>
</ul>
</li>
<li>実行可能ファイル
<ul>
<li><a href="https://example.com/file.deb" title=".deb" class="icon_executable" rel="noopener external">.deb</a> | <a href="https://example.com/file.apk" title=".apk" class="icon_executable" rel="noopener external">.apk</a> | <a href="https://example.com/file.exe" title=".exe" class="icon_executable" rel="noopener external">.exe</a> | <a href="https://example.com/file.com" title=".com" class="icon_executable" rel="noopener external">.com</a> | <a href="https://example.com/file.msi" title=".msi" class="icon_executable" rel="noopener external">.msi</a></li>
</ul>
</li>
<li>スクリプト
<ul>
<li><a href="https://example.com/file.bat" title=".bat" class="icon_scripts" rel="noopener external">.bat</a> | <a href="https://example.com/file.sh" title=".sh" class="icon_scripts" rel="noopener external">.sh</a></li>
</ul>
</li>
<li>フォント
<ul>
<li><a href="https://example.com/file.woff" title=".woff" class="icon_fonts" rel="noopener external">.woff</a> | <a href="https://example.com/file.woff2" title=".woff2" class="icon_fonts" rel="noopener external">.woff2</a> | <a href="https://example.com/file.otf" title=".otf" class="icon_fonts" rel="noopener external">.otf</a> | <a href="https://example.com/file.ttf" title=".ttf" class="icon_fonts" rel="noopener external">.ttf</a> | <a href="https://example.com/file.ttc" title=".ttc" class="icon_fonts" rel="noopener external">.ttc</a></li>
</ul>
</li>
<li>圧縮されたファイル
<ul>
<li><a href="https://example.com/file.7z" title=".7z" class="icon_compressed" rel="noopener external">.7z</a> | <a href="https://example.com/file.7zip" title=".7zip" class="icon_compressed" rel="noopener external">.7zip</a> | <a href="https://example.com/file.tar" title=".tar" class="icon_compressed" rel="noopener external">.tar</a> | <a href="https://example.com/file.gz" title=".gz" class="icon_compressed" rel="noopener external">.gz</a> | <a href="https://example.com/file.gzip" title=".gzip" class="icon_compressed" rel="noopener external">.gzip</a> | <a href="https://example.com/file.bz2" title=".bz2" class="icon_compressed" rel="noopener external">.bz2</a> | <a href="https://example.com/file.bzip2" title=".bzip2" class="icon_compressed" rel="noopener external">.bzip2</a> | <a href="https://example.com/file.zip" title=".zip" class="icon_compressed" rel="noopener external">.zip</a> | <a href="https://example.com/file.rar" title=".rar" class="icon_compressed" rel="noopener external">.rar</a></li>
</ul>
</li>
<li>ディスクイメージ
<ul>
<li><a href="https://example.com/file.img" title=".img" class="icon_diskimage" rel="noopener external">.img</a> | <a href="https://example.com/file.iso" title=".iso" class="icon_diskimage" rel="noopener external">.iso</a> | <a href="https://example.com/file.dmg" title=".dmg" class="icon_diskimage" rel="noopener external">.dmg</a> | <a href="https://example.com/file.mds" title=".mds" class="icon_diskimage" rel="noopener external">.mds</a> | <a href="https://example.com/file.mdf" title=".mdf" class="icon_diskimage" rel="noopener external">.mdf</a> | <a href="https://example.com/file.mdx" title=".mdx" class="icon_diskimage" rel="noopener external">.mdx</a></li>
</ul>
</li>
<li>画像編集
<ul>
<li><a href="https://example.com/file.xcf" title=".xcf" class="icon_imagediting" rel="noopener external">.xcf</a> | <a href="https://example.com/file.psd" title=".psd" class="icon_imagediting" rel="noopener external">.psd</a></li>
</ul>
</li>
</ul>
<p>URI（Uniform Resource Identifier）スキームの公式リストは、IANAの公式Webサイトにあります。 <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> ただし、すべての一般的なURIスキームが登録および/または送信されたわけではありません。たとえば、 <code>discord：//</code>や <code>bzr：//</code>（2022-05-13日付のIANAドキュメントの時点）。 とにかく、これらの人気のある未登録のURIスキームは上記のコードに含まれていました。</p>
<p>お役に立てば幸いです。</p>
<hr>
<div role="cover-image-attributions">
    <div class="header_attribution">
      <footer class="attribution_caption"><p xmlns:dct="http://purl.org/dc/terms/" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#"><small>
              ・ 表紙画像： <cite>HugoでMarkdownリンクをカスタマイズする方法</cite> 沿って <a href="https://im.youronly.one/" rel="dct:creator noopener">I’M YourOnly.One</a> です
                  の下で認可された <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="license noopener external">Creative Commons Attribution-ShareAlike 4.0 International</a>。</small></p></footer>
    </div></div>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://en.wikipedia.org/wiki/Help:External_link_icons" title="w:Help:External link icons" class="icon_external" rel="noopener external">w:Help:External link icons</a> <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p><a href="https://gohugo.io/templates/render-hooks/" title="Hugo: Markdown Render Hooks" class="icon_external" rel="noopener external">Hugo: Markdown Render Hooks</a> <a href="#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:3">
<p>IANA: <a href="https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml" title="URI Schemes" class="icon_external" rel="noopener external">URI Schemes</a> <a href="#fnref:3" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>]]></content><author><name>謝雪矢（ゆきや）</name><uri>https://im.youronly.one/techmagus/</uri></author><category term="方法" label="方法" scheme="https://im.youronly.one/techmagus/ja/cat/%E6%96%B9%E6%B3%95/"/><category term="hugo" label="Hugo" scheme="https://im.youronly.one/techmagus/ja/tag/hugo/"/><published>2022-05-20T11:24:30Z</published></entry><entry><title>Hugo markdownリンクに相互参照を追加する方法</title><link rel="alternate" type="text/html" hreflang="ja" href="https://im.youronly.one/techmagus/ja/codebits/hugo/hugo-render-link/how-to-add-cross-reference-hugo-markdown-links/"/><id>https://im.youronly.one/techmagus/ja/codebits/hugo/hugo-render-link/how-to-add-cross-reference-hugo-markdown-links/</id><updated>2022-06-17T06:07:00Z</updated><summary type="html"><![CDATA[<p><span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>であまり使用されない機能の1つは、レンダリングフックです。 この投稿では、レンダリングフックを使用して、リンクを作成する<span class="quote_name" translate="no"><bdi lang="en">Markdown</bdi></span>のデフォルトの方法である <code>[文章](https://example.com#fragment "題名")</code>に内部相互参照サポートを追加します。</p>]]></summary><content type="html"><![CDATA[<img src="https://im.youronly.one/techmagus/images/h/hugo-markdown-link-render.webp" /><p><span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>であまり使用されない機能の1つは、レンダリングフックです。 この投稿では、レンダリングフックを使用して、リンクを作成する<span class="quote_name" translate="no"><bdi lang="en">Markdown</bdi></span>のデフォルトの方法である <code>[文章](https://example.com#fragment "題名")</code>に内部相互参照サポートを追加します。</p>
<p><span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>の内部相互参照は通常、組み込みのショートコード <code>{{< ref >}}</code>または<code>{{% relref %}}</code>を使用して行われますが、<span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>バージョン0.62.0以降ご存知でしたか <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> 推奨される方法は、レンダリングフックを使用することですか <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>？</p>
<h2 id="特徴">特徴</h2>
<ul>
<li><span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>内で相互参照するには、通常の<span class="quote_name" translate="no"><bdi lang="en">Markdown</bdi></span>リンク形式を使用します
<ul>
<li><code>{{< ref >}}</code>と<code>{{% relref %}}</code>、またはそれらのバリエーションは過去のものです</li>
<li>コンテンツのタイトルを自動的に使用する</li>
<li>多言語サポート</li>
<li><span class="quote_name" translate="no"><bdi lang="en">Markdown</bdi></span>リンクのテキストとタイトルのサポート</li>
<li>URIフラグメントのサポートあり</li>
</ul>
</li>
</ul>
<h2 id="新着情報">新着情報</h2>
<ul>
<li>
<p>2022年6月17日：</p>
<ul>
<li>修正：<code>[text](./path/to/content/)</code>と<code>[text.ext](./path/to/file.ext)</code>の構文</li>
</ul>
</li>
<li>
<p>2022年5月27日：</p>
<ul>
<li><code>[文章](./path/to/content/)</code></li>
<li><code>[text.ext](./path/to/file.ext)</code></li>
<li><a href="https://im.youronly.one/techmagus#how-to-use" title="使い方">使い方</a>セクションを再編成</li>
</ul>
</li>
</ul>
<h2 id="手順">手順</h2>
<ol>
<li>
<p>このディレクトリに<code>render-link.html</code>というファイルを作成します<code>/layouts/_default/_markup/</code></p>
</li>
<li>
<p>以下のコードを追加します。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span><span class="lnt">22
</span><span class="lnt">23
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-go-html-template" data-lang="go-html-template"><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$baseurl</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">urls</span><span class="na">.Parse</span><span class="w"> </span><span class="nx">site</span><span class="na">.BaseURL</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$url</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">urls</span><span class="na">.Parse</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$getpage</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">site</span><span class="na">.GetPage</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$internal</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="k">lt</span><span class="w"> </span><span class="o">(</span><span class="k">len</span><span class="w"> </span><span class="nx">$url</span><span class="na">.Host</span><span class="o">)</span><span class="w"> </span><span class="nx">1</span><span class="w"> </span><span class="cp">-}}</span> <span class="cm">{{/* NOTE: internal links will always have an empty $url.Host */}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">$url</span><span class="na">.Fragment</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">-}}{{</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">"#%s"</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">}}{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="s">""</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="nx">$internal</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="o">(</span><span class="nx">strings</span><span class="na">.HasPrefix</span><span class="w"> </span><span class="nx">$url</span><span class="na">.Path</span><span class="w"> </span><span class="s">"./"</span><span class="o">)</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">    <span class="cm">{{/* NOTE: for links starting with ./ */}}</span>
</span></span><span class="line"><span class="cl">    <span class="cp">{{-</span><span class="w"> </span><span class="nx">$urltrimmed</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="nx">strings</span><span class="na">.TrimPrefix</span><span class="w"> </span><span class="s">"./"</span><span class="w"> </span><span class="nx">$url</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">    <span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">"%s://%s/%s%s"</span><span class="w"> </span><span class="nx">$baseurl</span><span class="na">.Scheme</span><span class="w"> </span><span class="nx">$baseurl</span><span class="na">.Host</span><span class="w"> </span><span class="nx">$urltrimmed</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">    <span class="cm">{{/* NOTE: for internal links */}}</span>
</span></span><span class="line"><span class="cl">    <span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">printf</span><span class="w"> </span><span class="s">"%s%s"</span><span class="w"> </span><span class="nx">$getpage</span><span class="na">.RelPermalink</span><span class="w"> </span><span class="nx">$fragment</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">  <span class="cp">{{-</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="na">.Destination</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl"><span class="cp">{{-</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">-}}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p"><</span><span class="nt">a</span> <span class="na">href</span><span class="o">=</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="nx">$destination</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">safeURL</span><span class="w"> </span><span class="cp">}}</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="na">.Title</span><span class="w"> </span><span class="nx">$getpage</span><span class="na">.LinkTitle</span><span class="w"> </span><span class="na">.Text</span><span class="w"> </span><span class="cp">}}</span> <span class="na">title</span><span class="o">=</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="na">.</span><span class="w"> </span><span class="cp">}}</span><span class="s">"</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}{{</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="nx">$internal</span><span class="w"> </span><span class="cp">}}</span> <span class="na">rel</span><span class="o">=</span><span class="s">"noopener external"</span><span class="cp">{{</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="cp">}}</span><span class="p">></span><span class="cp">{{</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="na">.Text</span><span class="w"> </span><span class="na">.Title</span><span class="w"> </span><span class="nx">$getpage</span><span class="na">.LinkTitle</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nx">safeHTML</span><span class="w"> </span><span class="cp">}}</span><span class="p"></</span><span class="nt">a</span><span class="p">></span>
</span></span></code></pre></td></tr></table>
</div>
</div></li>
</ol>
<p>それでおしまい。</p>
<h2 id="how-to-use">使い方</h2>
<h3 id="伝統的">伝統的</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">https://example.com/#fragment</span>](<span class="na">https://example.com/#fragment "https://example.com/#fragment"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">直接</span>](<span class="na">https://im.youronly.one/techmagus/browser-wars-3-blink-gecko-2018344/ "題名"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">#fragmentで直接</span>](<span class="na">https://im.youronly.one/techmagus/browser-wars-3-blink-gecko-2018344/#fragment "題名"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">＃フラグメントのみ</span>](<span class="na">#fragment</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><ul>
<li><a href="https://example.com/#fragment" title="https://example.com/#fragment" class="icon_external" rel="noopener external">https://example.com/#fragment</a></li>
<li><a href="https://im.youronly.one/techmagus/browser-wars-3-blink-gecko-2018344/" title="題名" rel="noopener external">直接</a></li>
<li><a href="https://im.youronly.one/techmagus/browser-wars-3-blink-gecko-2018344/#fragment" title="題名" rel="noopener external">#fragmentで直接</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment" title="＃フラグメントのみ">＃フラグメントのみ</a></li>
</ul>
<h3 id="新しい">新しい</h3>
<h4 id="特別な">特別な</h4>
<p><code>[text](./path/to/content/)</code>形式は、現在の<span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>の一部ではなく、同じ（サブ）ドメインの下で、Webサイトの別の部分へのリンクを作成する場合に役立ちます。 事業。 <a href="https://im.youronly.one/techmagus/ja/codebits/hugo/hugo-render-link/how-to-add-link-icons-hugo-markdown-links/" title="Hugo markdownリンクにリンクアイコンを追加する方法">Hugo markdownリンクにリンクアイコンを追加する方法</a>もインストールされている場合、この形式では外部リンクアイコンは生成されません。</p>
<p><code>[text.ext](./path/to/file.ext)</code>は、現在の<span class="quote_name" translate="no"><bdi lang="en">Hugo</bdi></span>プロジェクトの内部または外部の同じ（サブ）ドメインでホストされているダウンロードリンクに役立ちます。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">贈り物を送る</span>](<span class="na">./p/gift/</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">link-icons.7z</span>](<span class="na">./techmagus/dls/link-icons.7z</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><ul>
<li><a href="https://im.youronly.one/p/gift/" title="贈り物を送る">贈り物を送る</a></li>
<li><a href="https://im.youronly.one/techmagus/dls/link-icons.7z" title="link-icons.7z" class="icon_compressed">link-icons.7z</a></li>
</ul>
<h4 id="ファイル拡張子なし">ファイル拡張子なし</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> [](20181210-browser-wars-iii)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](/20181210-browser-wars-iii)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](20181210-browser-wars-iii "題名")
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](/20181210-browser-wars-iii "題名")
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">文章</span>](<span class="na">20181210-browser-wars-iii</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">文章</span>](<span class="na">/20181210-browser-wars-iii</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">文章</span>](<span class="na">20181210-browser-wars-iii "題名"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">文章</span>](<span class="na">/20181210-browser-wars-iii "題名"</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><ul>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/" title="Browser wars III：Blink vs Gecko Quantum">Browser wars III：Blink vs Gecko Quantum</a></li>
<li><a href="https://im.youronly.one/techmagus/"></a></li>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/" title="題名">題名</a></li>
<li><a href="https://im.youronly.one/techmagus/" title="題名">題名</a></li>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/" title="Browser wars III：Blink vs Gecko Quantum">文章</a></li>
<li><a href="https://im.youronly.one/techmagus/" title="文章">文章</a></li>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/" title="題名">文章</a></li>
<li><a href="https://im.youronly.one/techmagus/" title="題名">文章</a></li>
</ul>
<h4 id="ファイル拡張子付き">ファイル拡張子付き</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> [](20181210-browser-wars-iii.md#fragment)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](/20181210-browser-wars-iii.md#fragment)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](20181210-browser-wars-iii.md#fragment "題名")
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](/20181210-browser-wars-iii.md#fragment "題名")
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">20181210-browser-wars-iii.md#fragment</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">/20181210-browser-wars-iii.md#fragment</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">20181210-browser-wars-iii.md#fragment "題名"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">/20181210-browser-wars-iii.md#fragment "題名"</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><ul>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/#fragment" title="Browser wars III：Blink vs Gecko Quantum">Browser wars III：Blink vs Gecko Quantum</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment"></a></li>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/#fragment" title="題名">題名</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment" title="題名">題名</a></li>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/#fragment" title="Browser wars III：Blink vs Gecko Quantum">Text＃fragment</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment" title="Text＃fragment">Text＃fragment</a></li>
<li><a href="https://im.youronly.one/techmagus/ja/browser-wars-3-blink-gecko-2018344/#fragment" title="題名">Text＃fragment</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment" title="題名">Text＃fragment</a></li>
</ul>
<h3 id="サポートされていません">サポートされていません</h3>
<p>ファイル拡張子がなく、 <code>＃fragment</code>を使用した内部リンクでは、間違ったリンクが生成されます。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> [](20181210-browser-wars-iii#fragment)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](/20181210-browser-wars-iii#fragment)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](20181210-browser-wars-iii#fragment "題名")
</span></span><span class="line"><span class="cl"><span class="k">-</span> [](/20181210-browser-wars-iii#fragment "題名")
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">20181210-browser-wars-iii#fragment</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">/20181210-browser-wars-iii#fragment</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">20181210-browser-wars-iii#fragment "題名"</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">Text＃fragment</span>](<span class="na">/20181210-browser-wars-iii#fragment "題名"</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><p>次の形式にも注意してください。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">link-icons.7z</span>](<span class="na">/dls/link-icons.7z</span>)
</span></span><span class="line"><span class="cl"><span class="k">-</span> [<span class="nt">link-icons.7z</span>](<span class="na">../../dls/link-icons.7z</span>)
</span></span></code></pre></td></tr></table>
</div>
</div><p>上記の代わりに、 <code>[文章](./path/to/file.ext)</code>を次のように使用します。<code>[link-icons.7z](./techmagus/dls/link-icons.7z)</code>は次のようにレンダリングされます。 <a href="https://im.youronly.one/techmagus/dls/link-icons.7z" title="link-icons.7z" class="icon_compressed">link-icons.7z</a></p>
<h2 id="それを改善">それを改善</h2>
<p>上記のコードを自由に改善して、コミュニティに共有してください。 あなたが適切にクレジットされるようにあなたのウェブサイトと名前を提供してください。</p>
<hr>
<div role="cover-image-attributions">
    <div class="header_attribution">
      <footer class="attribution_caption"><p xmlns:dct="http://purl.org/dc/terms/" xmlns:vcard="http://www.w3.org/2001/vcard-rdf/3.0#"><small>
              ・ 表紙画像： <cite>HugoでMarkdownリンクをカスタマイズする方法</cite> 沿って <a href="https://im.youronly.one/" rel="dct:creator noopener">I’M YourOnly.One</a> です
                  の下で認可された <a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="license noopener external">Creative Commons Attribution-ShareAlike 4.0 International</a>。</small></p></footer>
    </div></div>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p><a href="https://github.com/gohugoio/hugo/releases/tag/v0.62.0" title="Hugo v0.62.0" class="icon_external" rel="noopener external">Hugo v0.62.0</a> <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p><a href="https://gohugo.io/templates/render-hooks/" title="Hugo: Markdown Render Hooks" class="icon_external" rel="noopener external">Hugo: Markdown Render Hooks</a> <a href="#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>]]></content><author><name>謝雪矢（ゆきや）</name><uri>https://im.youronly.one/techmagus/</uri></author><category term="方法" label="方法" scheme="https://im.youronly.one/techmagus/ja/cat/%E6%96%B9%E6%B3%95/"/><category term="hugo" label="Hugo" scheme="https://im.youronly.one/techmagus/ja/tag/hugo/"/><published>2022-05-20T11:24:27Z</published></entry></feed>