GatsbyJS에서 Syntax Highlight 및 코드 제목 추가
개요
Gatsby에서 만든 블로그의 Syntax Highlight를 Prism으로 변경한다.
코드 제목을 추가합니다.
했던 일
플러그인 설치
% yarn add gatsby-transformer-remark gatsby-remark-prismjs prismjs
% yarn add gatsby-remark-prismjs-title
gatsby-remark-prismjs-title에 대해서는
htps //w w. tsbyys. 오 rg / pa c gaze s / tsby-rema rk-p smjs-chi t /
이미 설치되었습니다.
플러그인 설치
% yarn add gatsby-transformer-remark gatsby-remark-prismjs prismjs
% yarn add gatsby-remark-prismjs-title
gatsby-remark-prismjs-title에 대해서는
htps //w w. tsbyys. 오 rg / pa c gaze s / tsby-rema rk-p smjs-chi t /
이미 설치되었습니다.
PRISM에서 좋아하는 테마 다운로드
Download CSS를 선택하면 prism.css가 다운로드됩니다.
다운로드 한 prism.css를
prismjs/themes/prism.css
에 넣습니다.가볍고 아주 좋습니다. 항상 사용하고 있는 solarized dark가 있으면 좋았다.
config
gatsby-config.js
의 plugins에 추가gatsby-transformer-remark
다음의 plugins 에 쓴다.gatsby-config.js
{
resolve: 'gatsby-transformer-remark',
options: {
plugins: [
'gatsby-remark-prismjs-title',
`gatsby-remark-prismjs`,
]
}
}
prism.css
로딩 하기 gatsby-browser.js
gatsby-browser.js
'use strict';
require('./src/assets/scss/init.scss');
require('./static/css/prismjs/theme.min.css');
require('./prismjs/themes/prism.css')
css
참고 : htps //w w. tsbyys. 오 rg / pa c gaze s / tsby-rema rk-p smjs-chi t /
이하 인용.
src/assets/scss/init.scss
.gatsby-code-title {
display: block;
position: relative;
background: #272822;
width: 100%;
top: 10px;
border-top-left-radius: 0.3em;
border-top-right-radius: 0.3em;
}
.gatsby-code-title span {
display: inline;
position: relative;
font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
color: #eee;
background: #777;
border-top-left-radius: 0.3em;
border-bottom-right-radius: 0.3em;
padding: 3px;
top: 1px;
}
CSS는 각자 조정한다.
결과
자신은 다음과 같은 느낌이 들었다.
참고 링크
Reference
이 문제에 관하여(GatsbyJS에서 Syntax Highlight 및 코드 제목 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Suzuki09/items/e32832e944d644c588c2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)