dev-wiki-kr / dev-wiki

dev-wiki 웹 서비스입니다.
https://devwiki.co.kr
4 stars 0 forks source link

mdx를 통해 글을 작성할 수 있도록 한다. #12

Closed hwangstar156 closed 5 months ago

hwangstar156 commented 5 months ago

https://mdxjs.com/

im-na0 commented 5 months ago

MDX

Next.js MDX 변환 도구

@next/mdx

로컬 폴더 내의 mdx 파일을 pages/app 디렉터리 내에서 바로 사용할 수 있음.

고려사항

next-mdx-remote

@next/mdx와 차이점은 로컬에 있는 마크다운이 아니어도 사용이 가능함. 특히 마크다운 파일들을 서로 다른 로컬 폴더에 저장하거나, DB 혹은 CMS를 사용하는 경우에 유용하다고 함.

contentlayer

contentlayer는 Next.js와 함께 사용할 수 있는 정적 콘텐츠 관리 도구로 Markdown 파일이나 다른 데이터 소스에서 콘텐츠를 가져와 Next.js 애플리케이션에 쉽게 통합할 수 있음.

고려사항

Velite

Velite는 type-safe data layer를 구축하는 도구로, Markdown/MDX, YAML, JSON 또는 기타 파일을 Zod 스키마를 사용하여 앱의 데이터 레이어로 변환해주는 도구.

MDX 컴포넌트와 스타일 관리

전역 MDX 컴포넌트 설정 가능

스타일 적용

마크다운 커스텀 플러그인

Reference

https://nextjs.org/docs/app/building-your-application/configuring/mdx#getting-started

im-na0 commented 5 months ago

위의 고려사항을 종합했을 때 next-mdx-remote를 사용하는게 적합할 듯하여 해당 라이브러리로 세팅해두겠습니당 🙂