티스토리 코드블럭에 highlight.js가 적용된 경우, 코드 앞부분에 라인넘버를 표시하는 방법 정리.
플러그인 확보, HTML에 적용
highlightjs-line-numbers라는 플러그인이 필요한데, 아래 github에서 다운로드하거나 cdn 경로를 얻어 적용할 수 있다.
https://github.com/wcoder/highlightjs-line-numbers.js/
티스토리 환경설정 - 스킨편집 - html편집 부분 상단 <head> 태그 안에 추가한다(highlight.min.js는 기존에 있던 것).
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js"></script>
<!-- 아래 라인 한줄 추가 -->
<script src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>
<!-- 생략 -->
<script>
$(document).ready(function() {
hljs.highlightAll();
hljs.initLineNumbersOnLoad(); // 추가
});
</script>
이제 코드블럭을 확인해 보면 매우 간단하게 라인넘버가 추가된 것을 확인할 수 있다.
그런데 코드와의 간격이나 색상 차이 등이 명확하지 않아 가독성이 떨어진다.

디자인(CSS) 수정
간격을 띄우고 색상(투명도)을 변경하고 구분선을 넣도록 하자.
다시 티스토리 환경설정 - 이번에는 CSS 부분 맨 밑에 아래 코드를 추가한다.
.hljs-ln-n {
border-right: 1px solid rgba(255, 255, 255, 0.4);
margin-right: 15px;
padding-right: 15px;
opacity: 0.4;
text-align: right;
}
어떻게 변했는지 확인해 보자.

꽤 그럴싸하게 정리되었다.
끝.