jekyll 코드블럭 라인번호(line-number) 표시하기
라인넘버가 없는 불편함
이와 같은 예제코드를 작성할 때, 왼쪽에 라인넘버line number표시가 없으면 무언가를 수정할 때도, 알려줄 때에도 힘들다. 저 코드블럭에 라인넘버를 어떻게 표시해줄 수 있을까?
config.yml
jekyll을 사용해 블로그를 만들었으면 그 해당 테마에 config.yml이 있을 것이다. 그 config.yml을 열어주고
markdown ←을 검색해주던가 없으면
1
2
3
4
5
6
markdown: kramdown
kramdown:
syntax_highlighter: rouge
syntax_highlighter_opts:
block:
line_numbers: true
이 문구를 추가해주고 config.yml을 저장해주고 닫아준다.
라인넘버 복사 방지
내 블로그를 이용하는 사람들이나 내가 이후에 블로그 안의 코드를 사용할 일이 생겼을 때, 우리들은 보통 드래그-복사를 한다. 하지만 드래그를 해보면 라인넘버까지 같이 드래그되는 불상사가 있는데, scss파일을 설정해주면 라인넘버가 같이 드래그 되지 않는다.
이 설정은 minimal mistakes theme에서 진행했다.
위치 : ==_sass/minimal-mistakes/_syntax.scss== 에 ==/* line numbers*/== 구문을 수정해준다.
1
2
3
4
5
6
7
8
9
/* line numbers*/
&.gutter,
&.rouge-gutter {
padding-right: 1em;
width: 1em;
color: $base04;
border-right: 1px solid $base04;
text-align: right;
}
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* line numbers*/
&.gutter,
&.rouge-gutter {
padding-right: 1em;
width: 1em;
color: $base04;
border-right: 1px solid $base04;
text-align: right;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
댓글남기기