<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko"><title>테크마법사</title><link rel="self" 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="en-ph" href="https://im.youronly.one/techmagus/tag/hugo/feed.xml"/><link rel="alternate" 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="x-default" href="https://im.youronly.one/techmagus/tag/hugo/feed.xml"/><link rel="alternate" type="text/html" hreflang="ko" href="https://im.youronly.one/techmagus/ko/tag/hugo/"/><link rel="alternate" type="application/rss+xml" hreflang="ko" href="https://im.youronly.one/techmagus/ko/tag/hugo/index.xml"/><id>/techmagus/ko</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="ko" href="https://im.youronly.one/techmagus/ko/codebits/hugo/hugo-render-link/how-to-add-link-icons-hugo-markdown-links/"/><id>https://im.youronly.one/techmagus/ko/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 플러그인을 찾고 있었습니다. 당시 방식은 작은 ‘.png’ 이미지 파일을 아이콘으로 사용하는 것이었다. 근데 오늘? <span class="quote_name" translate="no"><bdi lang="en">Unicode</bdi></span> 이모티콘을 사용하고 적절한 이모티콘을 사용할 수 없는 경우에만 <code>.svg</code>를 사용합니다.</p>
<p>이 포스트에서는 MARKDOWN 링크를 통해 HUGO에서 지원하는 링크 아이콘을 추가합니다. 렌더 후크의 기능 덕분에 단축 코드가 필요하지 않고 일반 일반 <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/ko/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>/layouts/_default/_markup/</code>에 <code>render-link.html</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 공식 웹사이트에서 확인할 수 있습니다. <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> 그러나 <code>discord://</code> 및 <code>bzr://</code> (2022-05-13 일자 IANA 문서 기준)과 같이 널리 사용되는 모든 URI 체계가 등록 및/또는 제출된 것은 아닙니다. 그럼에도 불구하고 이러한 인기 있는 등록되지 않은 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/ko/cat/%EC%96%B4%EB%96%BB%EA%B2%8C/"/><category term="hugo" label="Hugo" scheme="https://im.youronly.one/techmagus/ko/tag/hugo/"/><published>2022-05-20T11:24:30Z</published></entry><entry><title>Hugo markdown 링크에 상호 참조를 추가하는 방법</title><link rel="alternate" type="text/html" hreflang="ko" href="https://im.youronly.one/techmagus/ko/codebits/hugo/hugo-render-link/how-to-add-cross-reference-hugo-markdown-links/"/><id>https://im.youronly.one/techmagus/ko/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>의 덜 일반적으로 사용되는 기능 중 하나는 렌더 후크입니다. 이 게시물에서는 렌더 후크를 사용하여 <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>의 덜 일반적으로 사용되는 기능 중 하나는 렌더 후크입니다. 이 게시물에서는 렌더 후크를 사용하여 <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">Markdown</bdi></span> 링크 형식을 사용하여 <span class="quote_name" translate="no"><bdi lang="en">Hugo</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>/layouts/_default/_markup/</code>에 <code>render-link.html</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>의 일부가 아닌 동일한 (하위) 도메인 아래 웹사이트의 다른 부분에 대한 링크를 생성하려는 경우에 유용합니다. 프로젝트. 이 형식은 <a href="https://im.youronly.one/techmagus/ko/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/ko/browser-wars-3-blink-gecko-2018344/" title="브라우저 전쟁 III: Blink 대 Gecko Quantum">브라우저 전쟁 III: Blink 대 Gecko Quantum</a></li>
<li><a href="https://im.youronly.one/techmagus/"></a></li>
<li><a href="https://im.youronly.one/techmagus/ko/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/ko/browser-wars-3-blink-gecko-2018344/" title="브라우저 전쟁 III: Blink 대 Gecko Quantum">텍스트</a></li>
<li><a href="https://im.youronly.one/techmagus/" title="텍스트">텍스트</a></li>
<li><a href="https://im.youronly.one/techmagus/ko/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">텍스트#조각</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">텍스트#조각</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">텍스트#조각</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">텍스트#조각</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/ko/browser-wars-3-blink-gecko-2018344/#fragment" title="브라우저 전쟁 III: Blink 대 Gecko Quantum">브라우저 전쟁 III: Blink 대 Gecko Quantum</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment"></a></li>
<li><a href="https://im.youronly.one/techmagus/ko/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/ko/browser-wars-3-blink-gecko-2018344/#fragment" title="브라우저 전쟁 III: Blink 대 Gecko Quantum">텍스트#조각</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment" title="텍스트#조각">텍스트#조각</a></li>
<li><a href="https://im.youronly.one/techmagus/ko/browser-wars-3-blink-gecko-2018344/#fragment" title="제목">텍스트#조각</a></li>
<li><a href="https://im.youronly.one/techmagus#fragment" title="제목">텍스트#조각</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">텍스트#조각</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">텍스트#조각</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">텍스트#조각</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">텍스트#조각</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/ko/cat/%EC%96%B4%EB%96%BB%EA%B2%8C/"/><category term="hugo" label="Hugo" scheme="https://im.youronly.one/techmagus/ko/tag/hugo/"/><published>2022-05-20T11:24:27Z</published></entry></feed>