Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Open with SlidevNew to Visual Studio Code? Get it now.
Open with Slidev

Open with Slidev

leekh

|
3 installs
| (0) | Free
마크다운 파일을 우클릭 → 'Open with Slidev' 로 바로 Slidev 슬라이드를 띄운다. 프로젝트에 Slidev 가 없어도 되고, 내장 테마 34종을 이름만으로 쓸 수 있다.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Open with Slidev

마크다운 파일을 우클릭하고 Open with Slidev 를 누르면 그 파일이 Slidev 슬라이드로 열립니다. 터미널을 열고, 프로젝트 폴더로 이동하고, 명령을 입력하는 과정이 메뉴 하나로 줄어듭니다.

할 수 있는 것

  • 우클릭 한 번으로 실행: 편집기 본문, 편집기 탭, 탐색기의 .md 파일 어디서든 메뉴가 보입니다.
  • 설치 없이 동작: Slidev가 설치된 폴더가 md 파일 위쪽에 있으면 그곳에서, 없으면 npx가 Slidev를 내려받아 실행합니다.
  • 포트 자동 선택: 설정한 포트가 사용 중이면 1씩 올려 최대 3회 다시 시도합니다. 덱 여러 개를 동시에 띄울 수 있습니다.
  • 진행 상황 표시: 터미널에 파일·루트·포트·테마를 출력하고, 서버가 뜰 때까지 경과 시간이 보이는 알림을 띄웁니다(취소 가능).
  • 미리보기 위치 선택: 외부 브라우저 또는 VS Code 안 Simple Browser 탭(편집기 옆) 중 고를 수 있습니다.
  • 내장 테마 34종: 익스텐션에 동봉된 jussam(기본값)·hossam과 공식 갤러리 테마 28종, 추천 테마 4종을 이름만으로 씁니다. 프로젝트에 설치돼 있지 않아도 처음 쓸 때 내려받아 캐시에 두고, 프런트매터에 theme가 없는 파일에는 설정에서 고른 기본 테마를 적용합니다.
  • 발표자 모드: 원하면 /presenter 화면도 함께 엽니다.
  • 파일마다 터미널 하나: 서버는 Slidev: 파일명 터미널에서 돌고, 같은 파일을 다시 열면 그 터미널을 보여 주거나(기본) 서버를 다시 띄웁니다.

준비물

Node.js 18 이상만 있으면 됩니다. 프로젝트에 Slidev를 설치하지 않아도 동작합니다.

  • Slidev가 설치된 프로젝트(node_modules/.bin/slidev)가 md 파일 위쪽에 있으면 그곳에서 실행합니다. 시작이 빠르고 버전이 고정됩니다.
  • 없으면 npx가 @slidev/cli와 기본 테마를 내려받아 실행합니다. 첫 실행은 1~2분 걸릴 수 있고 이후에는 캐시를 씁니다. 프런트매터의 theme: ./내테마처럼 폴더로 가리키는 테마는 그대로 되고, npm 테마 패키지는 Slidev가 터미널에서 설치 여부를 묻습니다.
  • 전역 설치(npm i -g @slidev/cli @slidev/theme-default)를 쓰고 싶으면 openWithSlidev.command를 slidev "${file}"로 바꿉니다.

사용법

  1. 슬라이드 md 파일을 엽니다.
  2. 편집기 안에서 우클릭 → Open with Slidev. 탐색기에서 파일을 우클릭해도 됩니다.
  3. 저장하지 않은 내용이 있으면 먼저 저장하고, 터미널에서 서버가 뜬 뒤 브라우저(또는 Simple Browser 탭)에 슬라이드가 열립니다.

명령 팔레트(Cmd/Ctrl+Shift+P)에서 Slidev: Open with Slidev로도 실행할 수 있습니다. md 편집기가 열려 있지 않으면 워크스페이스의 md 파일 목록이 떠서 고를 수 있습니다.

서버를 끄려면 해당 터미널에서 Ctrl+C를 누르거나 터미널을 닫습니다. openWithSlidev.stopOnClose를 켜면 md 편집기를 닫을 때 서버도 함께 꺼집니다.

내장 테마

아래 이름을 md 프런트매터에 쓰거나(theme: terminal), 설정 openWithSlidev.defaultTheme 드롭다운에서 고르면 됩니다. 프로젝트에 해당 패키지가 이미 설치돼 있으면 그것을 쓰고, 없으면 처음 한 번 npm으로 내려받아 캐시에 둔 뒤 --theme 절대 경로로 넘깁니다.

  • 동봉(기본값): jussam — 특강·발표용 다크 테마. 검정 바탕, 메시 그라디언트 표지, 파트별 시그니처 색(프런트매터 part: 1~4). 레이아웃은 cover(표지·마무리)·section(파트 표지)·default(본문), 프런트매터 eyebrow(제목 위 머리말)·source(출처 각주). 제목의 **굵게**는 그라디언트 강조가 됩니다. 테마를 지정하지 않은 md 파일에 기본으로 적용됩니다. 사용법은 아래 테마 매뉴얼.

    • 컴포넌트(md 안에서 태그로 사용): 배치 Grid(cols·gap·title) · 상자 Card(k·t·acc·sm·lg·dim) Stat(n·unit·label·fill·mark) Kicker(lead·muted) Note Spacer Hero · 목록 Agenda/NumList + Item(title·part, 번호 자동) · 비교 BeforeAfter + Side(from/to·k·v) · 도식 Timeline Gauge Slope Funnel Branch HBar Meter Bars Mul Formula. 프롭은 각 파일 머리 주석에 있습니다(themes/jussam/components/).
    • 작성 규칙 세 가지: 컴포넌트 안에 마크다운(굵게·목록)을 쓰려면 여는 태그와 닫는 태그를 빈 줄로 띄웁니다. 긴 데이터(Timeline·Bars)는 슬라이드 프런트매터에 YAML로 두고 v-bind="$frontmatter.이름"으로 넘깁니다(태그를 여러 줄로 쪼개면 문단으로 잡힙니다). 굵게 바로 뒤에 조사가 붙는 곳(**46%**가)은 CommonMark가 닫지 못하므로 <b>…</b>를 씁니다.
  • 동봉: hossam — 흰 바탕, 왼쪽 목차 사이드바(폭 조절·접기·애니메이션 끔·확대/축소), 콜아웃·프롬프트·출력 상자(파이썬 기초 과정용). 두 동봉 테마는 익스텐션 안에 들어 있어 내려받기 없이 바로 씁니다.

  • 공식: default, seriph, apple-basic, bricks, shibainu

  • 갤러리: geist, light-icons, eloc, purplin, unicorn, zhozhoba, penguin, vuetiful, takahashi, academic, mokkapps, the-unnamed, dracula, frankfurt, hep, excali-slide, mint, neversink, nord, scholarly, field-manual, touying, tahta

  • 추천: terminal, bestony2026, zhibai, legible

  • 캐시 위치는 VS Code의 익스텐션 전역 저장소(globalStorage/leekh.open-with-slidev/themes)이며, 명령 팔레트의 Slidev: 내장 테마 미리 내려받기로 여러 개를 한 번에 받아 둘 수 있습니다(오프라인 강의 전에 유용).

  • 일부 테마(purplin, light-icons, unicorn, zhozhoba)는 Slidev 전체를 의존성으로 끌어와 캐시가 수백 MB가 됩니다. 처음 내려받을 때 1~2분 걸릴 수 있습니다.

  • 목록에 없는 테마는 Slidev가 터미널에서 설치 여부를 묻는 기존 방식대로 동작하고, openWithSlidev.defaultThemePath로 경로나 npm 이름을 직접 지정할 수도 있습니다. 프런트매터의 테마가 프로젝트에도 내장 목록에도 없으면 실행 전에 경고를 띄웁니다(npm에 없는 이름이면 Slidev 설치가 404로 실패합니다).

테마 매뉴얼

두 동봉 테마의 사용법(레이아웃·컴포넌트·프런트매터·주의할 점)과 예제 코드는 GitHub Pages에 있습니다. 저장소의 docs/ 폴더가 그대로 게시됩니다.

문서 URL
매뉴얼 홈 https://leekh4232.github.io/open-with-slidev/
jussam 테마 (특강·발표용 다크) https://leekh4232.github.io/open-with-slidev/jussam.html
hossam 테마 (강의용 라이트, 목차 사이드바) https://leekh4232.github.io/open-with-slidev/hossam.html
예제 덱 docs/examples/jussam-example.md · docs/examples/hossam-example.md

설정

설정 화면에서 "Open with Slidev"로 검색하거나 settings.json에 적습니다.

설정 기본값 설명
openWithSlidev.previewIn browser browser: 외부 브라우저에서 엽니다. vscode: VS Code 안 Simple Browser 탭을 편집기 옆에 엽니다.
openWithSlidev.command npx slidev "${file}" 실행 명령. ${file}은 프로젝트 루트 기준 md 상대 경로, ${root}는 프로젝트 루트로 바뀝니다. 포트, --open, 테마, 추가 인자는 뒤에 자동으로 붙습니다. 예: pnpm exec slidev "${file}"
openWithSlidev.extraArgs (없음) 명령 끝에 덧붙일 인자. 예: --remote(다른 기기에서 접속), --log info
openWithSlidev.onRerun focus 같은 파일을 다시 열 때 focus는 기존 터미널을 보여 주고, restart는 서버를 끄고 다시 띄웁니다.
openWithSlidev.port 3030 시작 포트. 사용 중이면 1씩 올려 최대 3회 다시 시도합니다.
openWithSlidev.projectRoot (자동) Slidev가 설치된 폴더. 비우면 md 파일 위쪽으로 자동 탐색합니다. 절대 경로 또는 워크스페이스 기준 상대 경로.
openWithSlidev.defaultTheme jussam 프런트매터에 theme가 없을 때 쓸 내장 테마(드롭다운). jussam·hossam 외의 항목은 처음 쓸 때 내려받습니다. "지정 안 함"을 고르면 Slidev 기본 동작입니다. 프런트매터의 theme가 우선합니다.
openWithSlidev.defaultThemePath (없음) 내장 목록에 없는 기본 테마: 폴더 경로(절대 또는 프로젝트 루트 기준) 또는 npm 테마 이름. 값이 있으면 드롭다운보다 우선합니다.
openWithSlidev.openPresenter false 발표자 모드(/presenter)도 외부 브라우저로 함께 엽니다.
openWithSlidev.filePatterns ["**/*.md"] 편집기 우클릭 메뉴를 보일 파일(glob, 워크스페이스 기준). 폴더 없이 쓰면 파일 이름만 비교합니다. 탐색기 메뉴는 .md 전체에 보이고 실행 시 검사합니다.
openWithSlidev.stopOnClose false md 편집기를 닫으면 그 파일의 서버(터미널)도 끕니다.

설정 예시:

{
  "openWithSlidev.previewIn": "vscode",
  "openWithSlidev.projectRoot": "slides",
  "openWithSlidev.defaultTheme": "terminal",
  "openWithSlidev.filePatterns": ["slides/**/*.md"],
  "openWithSlidev.onRerun": "restart"
}

동작 순서

  1. 파일이 filePatterns에 맞는지 확인하고, 수정 중이면 저장합니다.
  2. 프로젝트 루트를 정합니다. projectRoot 설정 → 자동 탐색 → 워크스페이스 폴더 → 파일 폴더 순입니다. 루트에 Slidev가 없으면 내려받아 실행하는 명령으로 바꿉니다.
  3. port부터 비어 있는 포트를 찾습니다(사용 중이면 +1, 최대 3회).
  4. 테마를 정합니다. 프런트매터의 테마 이름이 프로젝트에 없고 내장 목록에 있으면 캐시에서, 프런트매터에 테마가 없으면 defaultThemePath 또는 defaultTheme에서 가져와 --theme로 넘깁니다.
  5. 루트에서 command에 --port, --open(브라우저 모드), --theme(필요할 때), extraArgs를 붙여 터미널에서 실행합니다.
  6. 터미널에 진행 과정을 출력하고, 서버가 HTTP 응답을 줄 때까지(최대 3분) 경과 시간 알림을 보여 준 뒤 미리보기와 발표자 모드를 엽니다. 서버가 뜨기 전에 Slidev 명령이 끝나면(테마 설치 실패, 문법 오류 등) 기다리지 않고 종료 코드와 함께 바로 알립니다(터미널 셸 통합이 켜진 경우).

설치

Marketplace에서 "Open with Slidev"를 검색해 설치하거나, Releases에서 .vsix를 받아 설치합니다.

code --install-extension open-with-slidev-<버전>.vsix

개발

빌드 도구 없이 순수 JavaScript로 되어 있습니다. 파일은 package.json(메뉴·설정 정의), extension.js(동작), themes.json(내장 테마 목록), themes/jussam/·themes/hossam/(동봉 테마), docs/(테마 매뉴얼과 예제 덱, GitHub Pages로 게시)입니다. 동봉 테마를 고치면 themes/ 아래 폴더를 바꾸고 다시 패키징합니다. 캐시에는 익스텐션 버전별로 다시 복사됩니다.

npm install                                   # 패키징 도구(@vscode/vsce) 설치
node -e "require('./extension.js')"            # 문법 확인
npx vsce package --no-dependencies            # .vsix 만들기

main 브랜치에 push한 커밋 메시지에 build가 들어 있으면 GitHub Actions가 버전을 올리고(major/minor가 있으면 그 단위, 없으면 patch) VSIX를 만들어 Marketplace에 게시한 뒤, 버전 태그와 Release를 만듭니다.

라이선스

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft