Markdown, HTML, LaTeX, DOCX 등 수십 가지 마크업 형식 간에 문서를 변환하는 Haskell 라이브러리이자 CLI입니다.
markedjs/marked
브라우저, Node.js, 명령줄에서 실행되는 빠르고 저수준의 JavaScript용 Markdown 파서 겸 컴파일러입니다.
- 스타
- 37,253
- 포크
- 3,784
- 열린 이슈
- 33
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Marked는 TypeScript로 작성된 Markdown 파서 겸 컴파일러입니다. Markdown 텍스트를 HTML로 변환하며, 가볍게 동작하도록 설계되었습니다. 지원하는 Markdown 변형과 명세의 기능을 구현하면서도 캐싱을 하지 않고 장시간 실행을 막지 않습니다.
세 가지 방식으로 사용할 수 있습니다. Node.js에서 npm 패키지로 사용하거나, CDN 스크립트 또는 ES module을 통해 브라우저 페이지에 번들링하거나, marked CLI로 파일과 stdin을 HTML로 변환할 수 있습니다. 파싱 파이프라인에 연결되는 사용자 지정 확장 기능을 통해 라이브러리를 확장할 수 있습니다.
Marked는 출력물을 정화하지 않으므로, 생성된 HTML을 페이지에 삽입하기 전에 DOMPurify 같은 정화 도구에 통과시키는 것을 권장합니다.
핵심 기능
- 01Markdown을 파싱해 HTML로 컴파일합니다.
- 02지원하는 Markdown 변형과 명세의 기능을 구현합니다.
- 03사용자 지정 확장 기능으로 확장할 수 있습니다.
- 04브라우저, Node.js 서버, 명령줄에서 실행할 수 있습니다.
- 05캐싱 계층 없이 가볍게 동작합니다.
활용 사례
- 블로그 게시물이나 문서 같은 Markdown 콘텐츠를 웹 페이지에 렌더링합니다.
- 셸 스크립트나 빌드 단계에서 Markdown 파일을 HTML로 변환합니다.
- Node.js 백엔드나 정적 사이트 생성기에 Markdown 렌더링 기능을 추가합니다.
빠른 시작
- 1
npm으로 marked CLI를 전역 설치합니다
npm install -g marked - 2
CLI로 stdin의 Markdown을 HTML로 변환합니다
marked -o hello.html
사용 전 알아둘 점
- 출력 HTML을 정화하지 않으므로 신뢰할 수 없는 입력에는 DOMPurify와 같은 별도의 정화 도구가 필요합니다.
- 현재 버전과 LTS Node.js 버전만 지원합니다.
토픽
자주 묻는 질문
- marked은(는) 무엇인가요?
- 브라우저, Node.js, 명령줄에서 실행되는 빠르고 저수준의 JavaScript용 Markdown 파서 겸 컴파일러입니다. Marked는 TypeScript로 작성된 Markdown 파서 겸 컴파일러입니다. Markdown 텍스트를 HTML로 변환하며, 가볍게 동작하도록 설계되었습니다. 지원하는 Markdown 변형과 명세의 기능을 구현하면서도 캐싱을 하지 않고 장시간 실행을 막지 않습니다.
- marked은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- marked은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- marked은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. marked의 마지막 커밋은 2026년 10월 21일입니다.
- marked은(는) 어디에 사용할 수 있나요?
- 블로그 게시물이나 문서 같은 Markdown 콘텐츠를 웹 페이지에 렌더링합니다. 셸 스크립트나 빌드 단계에서 Markdown 파일을 HTML로 변환합니다. Node.js 백엔드나 정적 사이트 생성기에 Markdown 렌더링 기능을 추가합니다.
- marked는 어떻게 설치하나요?
- npm으로 marked CLI를 전역 설치합니다: npm install -g marked CLI로 stdin의 Markdown을 HTML로 변환합니다: marked -o hello.html
- marked은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/markedjs/marked
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Rust로 작성된 초고속 TypeScript/JavaScript 컴파일러이자 파서로, Rust와 JavaScript에서 모두 사용할 수 있습니다.
파서, 린터, 포매터, 트랜스포머, 미니파이어, 리졸버를 포함한 Rust 기반 고성능 JavaScript 및 TypeScript 도구 모음입니다.
C와 C++ 코드를 WebAssembly로 컴파일해 브라우저, Node.js 및 기타 Wasm 런타임에서 실행할 수 있게 하는 컴파일러 툴체인입니다.
wasm-opt 도구와 JavaScript 빌드(binaryen.js)를 제공하는 WebAssembly용 C++ 컴파일러 및 최적화 라이브러리입니다.