Markdown Slides?

markdown-syntax-language

용도

  • 저장소 : https://github.com/asanzdiego/markdownslides
  • 별다른 조치를 취하지 않은 평범한 마크다운 문서를, 한 방에 자동으로 다음과 같은 여러가지 포멧으로 변환해 주는 툴이다.
  • 마크다운 기반의 블로그 또는 위키에서 작성한 문서를 보고서나 프리젠테이션 슬라이드로 간단하고 깨끗하게 변환해 주기 때문에 시간 절약을 위해 필요한 것 같다.

얻어낼 수 있는 결과물 (1)

변환해 주는 포멧은 다음과 같다. 모두 한꺼번에 해 주기 때문에 별다른 신경을 쓸 필요가 없다.

  • docx : MS Word 포멧으로 나온다. Pandoc이 설치되어 있지 않으면 변환을 포기한다.
  • html : 단순히 html 포멧으로 나온다.
  • odt : 오픈 도큐먼트 포멧으로 나온다. Libre Office 등에서 다루기에 적합하다.

얻어낼 수 있는 결과물 (2)

  • deck-slides.html : 로컬 Deck.js를 사용하는 슬라이드 html 파일로, 기본 Sky 테마로 나온다.
  • deck-dlides-alternative.html : 로컬 Deck.js를 사용하는 슬라이드 html 파일로, swiss 테마로 나온다.

얻어낼 수 있는 결과물 (3)

  • reveal-online-slides.html : 온라인상의 Reveal.js를 사용하는 슬라이드 html 파일로 나온다. 슬라이드 자체적으로 테마 등을 변경할 수 있는 메뉴도 포함되어 있다.
  • reveal-slides.html : 로컬 Reveal.js를 사용하는 슬라이드 html 파일로 나온다. 슬라이드 자체적으로 테마 등을 변경할 수 있는 메뉴도 포함되어 있다. 디폴트 기본 테마로 나온다.
  • reveal-slides-alternative.html : 로컬 Reveal.js를 사용하는 슬라이드 html 파일로 나온다. 슬라이드 자체적으로 테마 등을 변경할 수 있는 메뉴도 포함되어 있다. 기본은 밝은 테마로 나온다.

얻어낼 수 있는 결과물 (4)

  • to-book.md : 출판용 마크다운으로 정리되어 나온다.
  • to-slides.md : 슬라이드용 마크다운으로 정리되어 나온다.
  • pdf : Reveal 슬라이드는 자동으로 pdf로도 나온다. 다만 TeX 및 Pandoc 환경이 제대로 되어 있지 못하면 생성에 실패한다.

설치 순서

TeX 설치

  • Pandoc이 pdf 파일을 생성할 때 필요하다.
  • TeXlive 패키지 한 방으로 해결되니 세상이 좋아졌다. 다만 여러 언어팩들이 전부 싹 다 들어있기 때문에 용량이 너무 커서 좀 압박이 있다(2GB 이상).
sudo apt-get install texlive-full

Pandoc 설치

  • 참고 : https://anaconda.org/conda-forge/pandoc
  • 마크다운 문서를 docx, odt, pdf 등의 포멧으로 자동 변환해 준다.
  • 현재 Anaconda Python 환경이기 때문에 conda 패키지 관리자로 설치한다.
conda install -c conda-forge pandoc

PhantomJS 설치 (1)

  • 독점 소프트웨어라서 따로 설치해 줘야 하는 것 같다.
  • 하는 일은 Headless Website Testing, Screen Capture, Page Automation 등이라고 하는데 아무튼 꼭 필요한 것 같다.
  • 일단 여기서 다운로드 받고 압축을 푼다.
cd ~
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
tar xvfj ./phantomjs-2.1.1-linux-x86_64.tar.bz2
rm ./phantomjs-2.1.1-linux-x86_64.tar.bz2

PhantomJS 설치 (2)

  • 이제 pantomjs 명령이 어떤 곳에서도 먹히도록 경로를 잡아주어야 한다. ~/.bashrc 파일을 편집기로 열어서 마지막 부분에 아래 내용을 덧붙인 후 저장하고, 터미널을 재기동 한다.
# Phantomjs
export PATH="/home/dong/phantomjs-2.1.1-linux-x86_64/bin:$PATH"

MarkdownSlides 설치

  • 깃허브 저장소에서 직접 zip 파일을 받아다가 압축 해제해도 되고, 아래와 같은 git 명령으로 받아도 되겠다.
cd ~
git clone https://github.com/asanzdiego/markdownslides.git
  • 이제 다 완료되었다.

사용법

마크다운 문서 준비

~/test/md/2017-01-26_MarkdownSlides.md
  • 이때 조건은, 작업할 장소인 ~/test/는 바뀌어도 되지만 그 밑에 /md 디렉토리는 반드시 존재해야 하고, 또 그 안에 반드시 마크다운 문서가 들어있어야 한다.

변환 명령

  • 터미널을 열고, 장소를 이동한 후, 변환 명령을 준다.
cd ~/markdownslides
./build.sh max ~/test
  • 그러면 변환 작업이 진행되고, 작업장소인 ~/test 안에 /export/lib 디렉토리가 생기면서 그 안에 파일들이 들어간다. 결과문서는 /export 안에 있다.

마크다운 유의점

몇가지 규칙

  • 물론 아무 마크다운 문서나 다 집어넣는다고 다 예쁘게 나오지는 않으므로, 최초의 마크다운 작성시에 슬라이드 페이지 분할을 예상해서 어느정도 합리적으로 작업할 필요가 있다.

  • 마크다운 문서 제일 앞머리에 다음과 같은 헤더를 넣어주면 그대로 표지가 된다.

% 제목
% 발표자명
% 날짜
  • 그리고, #, ##, -, (빈칸4)-으로 제목 단계를 건너뛰지 말고 반드시 준수한다.