1. ruby 설치

asciidoctor는 루비 언어로 작성되어 있으므로, 먼저 ruby를 설치한다. 다음은 리눅스 Ubuntu에서 설치한 예이다.

$ sudo apt-get install ruby

2. asciidoctor 설치

asciidoctor gem을 설치한다. 참고로, 루비에서는 라이브러리를 gem이라 부른다.

$ sudo gem install asciidoctor

3. coderay 설치

syntax highlighting을 위해 coderay gem을 설치한다.

$ sudo gem install coderay

4. asciidoctor-pdf 설치

pdf 변환을 위해 asciidoctor-pdf gem을 설치한다.

$ sudo gem install --pre asciidoctor-pdf

5. asciidoctor-pdf-cjk-kai_gen_gothic 설치

asciidoctor-pdf만으로 pdf를 만들면 한글이 제대로 출력되지 않는다. 따라서 asciidoctor-pdf-cjk-kai_gen_gothic gem을 추가로 설치해 주어야 한다.

$ sudo gem install asciidoctor-pdf-cjk-kai_gen_gothic

6. asciidoctor-pdf-cjk-kai_gen_gothic-install 실행

다음을 실행해 pdf 생성에 필요한 폰트 파일을 다운로드 받는다. 한 번만 실행해 주면 된다.

$ sudo asciidoctor-pdf-cjk-kai_gen_gothic-install

7. pdf 만들기

$ asciidoctor-pdf -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=KaiGenGothicKR sample.adoc
Warning
위의 방식으로 pdf를 생성할 때, mathjax를 이용한 수식 처리는 아직 제대로 되지 않는다는 점에 주의한다.

8. install asciidoctor-mathematical

  • 참고: https://github.com/asciidoctor/asciidoctor-mathematical

    $ sudo apt install ruby-dev
    $ sudo apt install bison flex libffi-dev libxml2-dev libgdk-pixbuf2.0-dev \
                       libcairo2-dev libpango1.0-dev ttf-lyx
    $ sudo add-apt-repository ppa:george-edison55/cmake-3.x
    $ sudo apt-get update
    $ sudo apt-get install cmake
    $ sudo gem install asciidoctor-mathematical
    $ asciidoctor-pdf -r asciidoctor-pdf-cjk-kai_gen_gothic -r asciidoctor-mathematical \
                      -a pdf-style=KaiGenGothicKR sample.adoc

9. Chrome plugin asciidoctor.js 설치

asciidoctor.js Chrome plugin을 설치한 후 크롬 브라우저 상에서 asciidoctor 문서를 열면, 문서를 저장할 때마다 실시간(실제로는 2초 간격)으로 변경된 내용이 반영되어 나타나므로 설치하는 것이 편리하다.