figure shortcode

figure<figure>, <img>, <figcaption> 구조를 한 번에 만들고 싶을 때 쓰는 shortcode입니다.
이미지 본문, 캡션, 출처, 링크를 하나의 단위로 묶기 좋습니다.

공식 문서 기준으로 src, alt, width, height, loading, class, link, target, rel, title, caption, attr, attrlink를 사용할 수 있습니다. src는 이미지 경로, caption은 설명, attrattrlink는 출처 표기에 특히 유용합니다. 문서에는 내부 리소스, 전역 리소스, 원격 주소를 모두 지원한다고 설명되어 있습니다. citeturn791175view5turn241043view1

렌더링 결과

Hugo figure shortcode를 위한 샘플 SVG

샘플 figure

local page resource를 사용해 외부 의존성을 없앤 figure 예시입니다. Hugo shortcode archive

Hugo figure shortcode를 위한 샘플 SVG

샘플 figure

local page resource를 사용해 외부 의존성을 없앤 figure 예시입니다. Hugo shortcode archive

원형

{{< figure
  src="figure-sample.svg"
  alt="Hugo figure shortcode를 위한 샘플 SVG"
  link="https://gohugo.io/shortcodes/figure/"
  target="_blank"
  rel="noopener noreferrer"
  title="샘플 figure"
  caption="local page resource를 사용해 외부 의존성을 없앤 figure 예시입니다."
  attr="Hugo shortcode archive"
  attrlink="https://gohugo.io/content-management/shortcodes/"
  class="figure-lab"
  loading="lazy"
>}}

해석 포인트

  • src는 가능한 한 페이지 리소스나 전역 리소스로 두는 편이 관리가 쉽습니다.
  • link를 주면 이미지를 클릭해서 관련 문서로 이동시킬 수 있습니다.
  • title은 캡션 위쪽, caption은 아래쪽에 놓는 식으로 정보 위계를 나눌 수 있습니다.
  • attrattrlink는 출처를 명시할 때 좋습니다.

이 페이지가 일부러 local resource를 쓰는 이유

이 예제는 외부 이미지 서비스에 기대지 않기 위해 같은 bundle 안의 figure-sample.svg를 사용합니다.
그래서 저장소만 있으면 렌더링 결과를 재현하기 쉽습니다.