Hugo 페이지 요약 시에 한글에 대한 단어 카운트를 제대로 하도록 변경. (hasCJKLanguage, isCJKLanguage)

Hugo에서 페이지 요약 시에 한글 단어 카운트를 제대로 하도록 변경하므로써 요약이 길어지는 것을 방지 이는 페이지 요약이 길어지는 것을 방지 할 수 있다.

Hugo 포스트 목록 페이지에서는 기사의 시작 부분을 특정 단어 수(70 단어)만 요약 표시한다. 그런데, 이 단어 카운트는 디폴트에서는 영어 등의 단어수를 베이스로 계산되고 있으므로, 한글 등은 올바르게 카운트되지 않고, 요약의 내용이 길게 표시되어 버린다.

설정 파일에 설정

한글 문자 수를 올바르게 계산하여, 짧은 요약을 표시할 수 있도록 설정 파일에서 아래와 같이 hasCJKLanguagetrue로 설정 한다.

config.toml의 경우

hasCJKLanguage = true

config.yaml의 경우

hasCJKLanguage: true

이것으로 Hugo 내부의 .Summary, .WordCount이 한글로 올바르게 작동하게 되고, 짧은 요약 문장이 표시된다.

각 페이지별로 설정

각 페이지마다 설정을 하고 싶은 경우는 아래와 같이 프론트마터에서 isCJKLanguagetrue로 설정한다.

---
title: 포스트 제목
date: "2023-05-14"
isCJKLanguage: true
---

포스트 본문

설정 파일에서 hasCJKLanguage으로 설정하고, Markdown 파일의 머릿말(Front matter)에서 isCJKLanguage으로 설정한다.




최종 수정 : 2023-05-14