sphinxでドキュメントを書こう

17
Sphinxでドキュメントを 書こう @kzfm

Upload: kazufumi-ohkawa

Post on 10-May-2015

1.839 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: Sphinxでドキュメントを書こう

Sphinxでドキュメントを 書こう @kzfm

Page 2: Sphinxでドキュメントを書こう

Sphinx •  文書作成ツール •  http://sphinx-doc.org/ (本家) – http://sphinx-users.jp/ (日本語)

•  ReSTで書いて出力 – html,docx,pdf,epub – 多数のフォーマット対応

Page 3: Sphinxでドキュメントを書こう

HTMLに変換

h"p://www.kzfmix.com/flaski/

Page 4: Sphinxでドキュメントを書こう

epub -> mobi -> kindle

Page 5: Sphinxでドキュメントを書こう

INSTALL & QUICK START

Page 6: Sphinxでドキュメントを書こう

install & quick start $  mkvirtualenv  sphinxtest  (virtualenvで使う時)  $  pip  install  sphinx  

#  quick-‐‑‒start  

$  mkdir  testdoc;  cd  testdoc  $  sphinx-‐‑‒quickstart  Welcome  to  the  Sphinx  1.2b1  quickstart  utility.  

###  質問に答えていくとひな形ができる  ###  

Enter  the  root  path  for  documentation.  >  Root  path  for  the  documentation  [.]:  

Page 7: Sphinxでドキュメントを書こう

出来たひな形 $  tree  .  ├──  Makefile  ├──  _̲build  ├──  _̲static  ├──  _̲templates  ├──  conf.py  ├──  index.rst  └──  make.bat  

3  directories,  4  files  

rstファイルを追加してmake [html,epub,etc]でドキュメント作成

Page 8: Sphinxでドキュメントを書こう

TIPSとか

Page 9: Sphinxでドキュメントを書こう

MSWord

•  sphinx-docxbuilderエクステンション – サラリーマンの必需品

$  mkdir  exts  $  cd  exts/  $  hg  clone  https://bitbucket.org/haraisao/sphinx-‐‑‒docxbuilder  

Page 10: Sphinxでドキュメントを書こう

epub -> mobi •  現状Sphinxだけでは難しそうなのでepubをmobiに変換している

•  kindlegen (amazon製) –  http://www.amazon.com/gp/feature.html?ie=UTF8&docId=1000765211

•  calibre –  http://calibre-ebook.com/

Page 11: Sphinxでドキュメントを書こう

Emacs ReST-mode 便利なキーバインドがたくさんあるよ

Page 12: Sphinxでドキュメントを書こう

GitHubでSphinxを使う 1. gh-pagesというブランチを作る 2. sphinxtogithubというエクステンショ

ンを入れる 3. Sphinxで文章を書く 4. make htmlする 5. cp -pr _build/html/* ./でビルドされた

htmlをカレントディレクトリに移動する 6. commitしてpushすると公開できるよう

になる

Page 13: Sphinxでドキュメントを書こう

例)ゆるふわHaskell

三島Haskell無名関数の会では、 一緒にHaskellを学ぶそこのあなたを お待ちしています

Page 14: Sphinxでドキュメントを書こう

デプロイ •  Makefileに書く

•  fabricを使う – わからないことは@ando_ando_ando先生に聞こう!(お気軽に)

Page 15: Sphinxでドキュメントを書こう

更新検知 -> make -> browser reload

•  python-livereloadを使おう – https://github.com/lepture/python-livereload

•  Sphinx と LiveReload を組み合わせる – http://kshigeru.blogspot.jp/2013/02/sphinx-livereload.html

Page 16: Sphinxでドキュメントを書こう

demo

Page 17: Sphinxでドキュメントを書こう

まとめ

Sphinx快適ですよ