하나의 class를 온전히 혼자 맡아서 구현한 이후, 다른 팀원들에게 설명을 하거나 코드 정리가 나름대로 필요할 때 API 문서 작성의 필요성을 많이 느낀다.
doxygen을 써보려고 했지만, 함수마다 주석을 다는것은 가독성을 해칠 것 같아 좋은 방법을 찾아 보던 중 Slate를 알게 되었다.
Ruby 기반의 HTML 실시간 렌더링, 빌드 기능을 가진 애플리케이션이다. API Tooling할 때 쉽게 적용할 수 있는 장점이 있어서 선택하게 되었다.
/source 디렉토리의 Markdown 문서들을 기반으로 API 문서를 작성하면 Slate에서 반응형 웹으로 변환해준다.
실시간으로 마크다운 문서를 확인할 수 있고 배포를 위한 HTML 빌드 기능도 제공한다.
$ cd ~
$ sudo apt-get install -y ruby-2.3.4-1.el6.x86_64.rpm
$ sudo apt-get install ruby-bundler
$ bundle install
$ sudo apt install nodejs
$ nodejs -v
$ sudo apt install npm
$ git clone https://github.com/Krystalvv/slate.git
$ cd slate
# 코드를 받아오고 한번만 실행해주면 된다.
$ bundle install
Slate 설치가 완료되었으면
/source/index.html.md
와/includes/*.html.md
를 작성하여 API 문서를 작성하면 된다.
$ bundle exec middleman --watcher-force-polling
$ bundle exec middleman build --clean
번외로 Slate 사용을 위한 환경 구축 중에... 번거로운 일들이 많았다. 문제 해결은 아래 링크들을 참조했다.
2186 sudo dpkg -r --force-depends ruby-thor
2187 gem install thor