jekyll 코드블럭 라인번호(line-number) 표시하기

라인넘버가 없는 불편함

image 이와 같은 예제코드를 작성할 때, 왼쪽에 라인넘버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;
    }

댓글남기기