패키지 설치
npm install rehype rehype-pretty-code remark-gfm shiki
contentLayer.config 설정
const rehypeOptions = {
theme: 'github-dark-dimmed',
keepBackground: true,
defaultLang: 'plain text',
};
export default makeSource({
contentDirPath: 'posts',
documentTypes: [Post],
mdx: {
remarkPlugins: [remarkGfm],
rehypePlugins: [[rehypePrettyCode, rehypeOptions]],
},
});
as any로 타입 단언github-dark-dimmed가 기본값이고, 전체 목록은 rehype pretty code 공식문서 참고세부 설정 : rehype-pretty-code 참고