tags 만들기


연결문서

메모

테마에 tags를 추가하고 싶었고, 결국 성공했습니다.

방법

태그가 있는 다른 테마 중에 마음에 들면서 추가시킬만한 것을 찾습니다. 저는 깔끔하고 잘 어울릴 것 같은 ‘mini’ 테마를 선택했습니다. ‘mini’ 테마의 ‘layout’ 폴더에서 ’terms.html’과 ‘tags.html’ 파일을 다운로드했습니다. 그리고 내 테마의 HTML 파일을 참고하여, 특히 navbar와 같은 공통 부분을 유지하면서, 다운로드한 ’terms.html’과 ’tags.html’의 내용을 대체했습니다.

이 과정에서 태그를 닫지 않아서 문제가 발생했습니다. 따라서 대체한 부분 아래에 태그를 닫는 것을 잊지 말아야 합니다.

hugo.yaml

메뉴를 추가해야 합니다. 아래 yaml 코드를 참고하세요.

menu:
  main:
    - identifier: documentation
      name: Iolite
      pageRef: /docs
      weight: 1
    - identifier: showcase
      name: Showcase
      pageRef: /showcase
      weight: 2
    - identifier: blog
      name: Blog
      pageRef: /blog
      weight: 3
    - identifier: about
      name: About
      pageRef: /about
      weight: 4
    - name: tags
      pageRef: /tags
      weight: 6
    - name: Search
      weight: 10
      params:
        type: search
    - name: GitHub
      weight: 15
      url: "https://github.com/imfing/hextra"
      params:
        icon: github

CSS 수정

CSS 수정이 필요합니다. ‘MINI’ 테마의 기존 CSS를 복사하여 붙여넣었는, Hugo로 보는 것은 작동했지만 웹에 게시한 모습은 달랐습니다. 여기서는 Tailwind CSS가 적용되어 있어, 원하는 앵커 태그의 CSS를 복사하여 적용시켰습니다.

최종 화면은 이미지와 같습니다.

미운 오리 태그

백조 같은 ‘Hextra’ 테마에 약간 어색한 태그가 추가되었지만, 이 기능이 필요하다고 느껴서 추가했습니다. 디자인적으로는 아쉽지만 기능적으로는 좋아졌습니다.

참조