승귤입니다

개츠비로 코드하이라이팅하기

gatsby-remark-prismjs 를 써야된다고 함

설치

이 글을 쓰는 시점에는 하이라이팅이 안되고 있는 중이다..ㅎㅎ

gatsby-transformer-remark 는 미리 설치를 해둔 상태여야한다.

npm install --save gatsby-remark-prismjs prismjs

gatsby-config.js 설정

plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [
        {
          resolve: `gatsby-remark-prismjs`,
          options: {
            classPrefix: "language-",
            inlineCodeMarker: null,
            aliases: {},
            showLineNumbers: true,
            noInlineHighlight: false,
          },
        },
      ],
    },
  },
]

CSS include

PrismJS 는 여러가지 테마가 있는데... 여기 를 참고하자.

테마를 로딩 할라면 gatsby-browser.js 에 설정 해줘야 한다.

// gatsby-browser.js
require("prismjs/themes/prism-solarizedlight.css")

마크다운에서는 어떻게 사용??

gatsby-config.js 에 아래와 같이 설정해준다.

언어설정은 ```{language} 형태로 적어준다.

```javascript
plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [`gatsby-remark-prismjs`],
    },
  },
]
```

라인 번호를 보이게하려면 요렇게

```javascript{numberLines: true}
// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [`gatsby-remark-prismjs`],
    },
  },
]
```

특정 라인부터 라인 번호가 보이게 하려면 요렇게

```javascript{numberLines: 5}
// In your gatsby-config.js
plugins: [
  {
    resolve: `gatsby-transformer-remark`,
    options: {
      plugins: [`gatsby-remark-prismjs`],
    },
  },
]
```

그런데 라인 번호 보여주는 기능은 뭔가 좀 아쉬운 부분이 있어서,

나는 적용을 하지는 않았다.

그럼 다음에 보아요~ 안녕~~


이전글: 개츠비 안녕~
다음글: gatsby helmet 사용하기
(2019.5.13) made by seungkyoo