なまえ:とがくし
しゅみ:インストールとか
なまえ:とがくし
しゅみ:インストールとか、 ドキュメント書き
行くしかねぇ!!
とりあえずぐぐる
あやしい・胡散臭い・得体のしれない
公式キャラ(?)が一つ目でコワイ
「ドキュメントを作りたくなってしまう魔法のツール」なんて、もはや宗教レベル
2010/12/03 jus勉強会
知らないことばかり
ソースコードにテストがあってドキュメントがある
とにかく成果物が カッコイイ
メモはいつもプレーンテキスト
htmlに変換できる
カッコイイ
そもそもドキュメントを書くツールじゃなくね?
あくまで個人的な見解ですのであしからず
自分が何を書いたか思い出した
ブラウザで気軽に見れるのでよく見直すようになった
% sudo easy_install sphinx
easy_install が許されるのは小学生までだよねヒャッハー!!
% sudo pip install sphinx
ドキュメントを格納したいディレクトリを作って
% sphinx-quickstart
後で変更も出来る
Sphinxのサンプル
=================
Sphinxとは何か?
-----------------
* ドキュメント生成のツール
* reStructuredText記法(Wikiっぽい?
* ページ間のリンクを自動生成
* 強力なコードハイライト
* HTML, PDF, ePub, htmlhelp, latex, man...
汎用の明示的マークアップ
reSTの拡張のためのメカニズムの一つ
.. function:: xxxx
ドット2つ、スペース、ディレクティブの名前、コロン2つ、引数
インデントが同じレベルになる次の段落までが1つのブロックとして扱われる
.. から始まる行でディレクティブじゃないものはコメント
ブロックが丸ごとコメントになるにので複数行のコメントがラク
.. このインデントされたブロック 全体がコメントです この行もまだコメントです
コレは意外とメンドクサイ
シンプルテーブル
===== ===== ======= A B A and B ===== ===== ======= False False False True False False False True False True True True ===== ===== =======
コレは意外とメンドクサイ
グリッドテーブル
+------------------------+------------+----------+----------+ | Header row, column 1 | Header 2 | Header 3 | Header 4 | | (header rows optional) | | | | +========================+============+==========+==========+ | body row 1, column 1 | column 2 | column 3 | column 4 | +------------------------+------------+----------+----------+ | body row 2 | ... | ... | | +------------------------+------------+----------+----------+
基本的に文字が打てればなんでもいい
vimscript
vip:<ESC>'<jjY:s/-/=/g<CR> :for i in range(line("'<")+3,line("'>")-2)\| exec 'norm jp'\|endfor<CR>
- ヴィジュアルモードに移行(v)
- 段落を選択(ip)、編集モードに移行(:)、キャンセル(<ESC>)
- 先頭に移動(‘<)し2行下にカーソルを移す(jj)
- ヤンク(Y)してから-を=に変換(:s/-/=/g<CR>)
- カーソルを下に移動してペースト(norm jp)
- 最終行まで繰り返す(for〜endfor)
with Dropbox
Sphinx-Users.jpのサイトにも例が載ってますね
working copyの中でsphinx-quickstartをやる
post-commitを使用
サーバ内のworking copyへcheck out
working copy内のドキュメントをビルドする
クライアントでcheck out(ビルド済みのドキュメントが手に入る)
インデント重要!!
Linux環境だと大文字小文字を区別する!
俺、「togakushi’s Documentation」って書きたかったんだ…
man_pages = [ ('index', 'togakushi', u'togakushi's Documentation', [u'togakushi'], 1) ]
conf.pyで構文エラー発生
ところで!!
現場で使ってみたくなったよ!!
ビルド環境
公開場所