마크다운으로 만드는 PPT

MARP VSCode 확장자를 사용하면 빠르고 간단하게 PPT를 만들 수 있습니다.

배경

저는 이번에 면접 준비하면서 급하게 발표준비하면서 MARP을 활용해서 PPT를 만들었습니다.

물론 실제로 이렇게 PPT를 만들면 너무 대충 만들어서 성의없어 보입니다. 아마 성의없어 보였을 것 같습니다.

사실 PPT 슬라이드마다 성의를 보이는게 중요하지만 중요하지 않습니다. 또 어른들의 사정이란... 스타트업 혹은 회사 내부 직급 아래로 PPT로 동료들에게 진행을 공유할 때 활용하기 바랍니다.

위 영상을 보고 PPT 만들 때 적용했습니다.

설치

marp-team.marp-vscode

위 익스텐션 아이디로 검색하기 바랍니다.

슬라이드 구분

---
marp: true
---

# 첫 페이지

---

# 다음 페이지

---으로 다음 페이지를 만들 수 있습니다. 마크다운 구분선은 ppt 구분선이 됩니다.

쪽번호 추가

paginate: true으로 설정하면 됩니다.

---
marp: true
paginate: true
---
---
marp: true
paginate: true
header: '해더'
footer: '풋터'
---

위처럼 입력하면 ppt 전체에 적용됩니다. 하지만 header와 footer는 가끔 갱신이 필요하거나 ppt 중간에만 적용이 필요할 때가 있습니다.

---
marp: true
paginate: true
header: '해더'
footer: '풋터'
---

# 첫 페이지

---

<!--
header: "해더 갱신"
footer: "풋터 갱신"
 -->

# 다음 페이지

---

# 다다음도 적용된 페이지

---

<!--
_header: "해더 여기만 적용"
_footer: "풋터 여기만 적용"
 -->

# 여기만 header, footer 적용

---

# 원래 header, footer

<!-- header: -->는 뒤부터 덮어쓰기로 header, footer를 적용할 수 있습니다.

colum 쪼개기

https://github.com/orgs/marp-team/discussions/192#discussioncomment-1517399

위처럼 먼저 설정해야 합니다.

---
marp: true
style: |
  .columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
---

# Multi columns in Marp slide

<div class="columns">
<div>

## Column 1

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptas eveniet, corporis commodi vitae accusamus obcaecati dolor corrupti eaque id numquam officia velit sapiente incidunt dolores provident laboriosam praesentium nobis culpa.

</div>
<div>

## Column 2

Tempore ad exercitationem necessitatibus nulla, optio distinctio illo non similique? Laborum dolor odio, ipsam incidunt corrupti quia nemo quo exercitationem adipisci quidem nesciunt deserunt repellendus inventore deleniti reprehenderit at earum.

</div>
</div>

https://github.com/marp-team/marpit/issues/205

git 레포가 privet인데 public으로 전환하면 이슈에 저장했던 이미지가 사라집니다.

flex

flex로 여러개 나열하기도 비슷합니다.

---
marp: true
style: |
  .columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .flex {
    display: flex;
    gap: 1rem;
  }
---

<div class="flex">
<div>

![w:300](https://user-images.githubusercontent.com/84452145/265910099-3e0c945c-1c52-435b-9d79-fa6522268a32.png)

</div>

<div>

![w:300](https://user-images.githubusercontent.com/84452145/265909994-1db97c44-b0bb-4f49-8e4f-1e5b3fd107e3.png)

</div>
<div>

![w:300](https://user-images.githubusercontent.com/84452145/265910010-2943cefd-38f0-43ef-bc62-85f71ebc5cf0.png)

</div>
<div>

![w:300](https://user-images.githubusercontent.com/84452145/265910027-e1cacc22-7e31-49bd-a707-99bf521f99c7.png)

</div>
</div>

내보내기

Export MARP

알아서 PDF, PPT, html 형식을 고르기 바랍니다.

그래도 명색이 개발자인데 html로 내보내고 웹이 제공하는 모든 혜택을 받기바랍니다.

PPT 배포하기

vercel에 배포했습니다. 왜 Vercel인가? 무료이고 배포가 쉬워서입니다. 더 깊은 생각은 안 했습니다.

주의할 점이 있습니다. index.html 파일이 배포됩니다. 그래서 내보내기 할때 온라인으로 ppt를 공유할 경우라면 index.html로 export하기 바랍니다.

PPT 배포

PPT 레포