34
Sphinx ででででで でででででででで 2013 Sphinx-users.jp 小小小

Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx ではじめるドキュメント生活 2013

Sphinx-users.jp小宮健

Page 2: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

お前だれよ

仕事( 株 ) タイムインターメディア所属テクニカルオフィサ ( 技術責任者 ) として活動

参加コミュニティSphinx-users.jpPython mini hack-a-thon

Sphinx を中心にツールを開発blockdiag シリーズSphinx 拡張機能の開発

Googlechart やカレンダー機能#bookathon 他読書会やってます

Twitter: @tk0miya

Page 3: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

アンケート

Sphinx 使っていますか?1. 初めて聞いた2. 名前は聞いたことはある3. インストールはしてみた4. もう使ってるよ

Page 4: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx ではじめるドキュメント生活 2013

Sphinx-users.jp小宮健

Page 5: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

アジェンダ

1. Sphinx について2. Sphinx の現在3. Sphinx の未来4. Sphinx コミュニティの紹介5. まとめ

Page 6: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

1.Sphinx について

Page 7: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx とは?

Georg Brandl 謹製のドキュメントツール

オープンソース (BSD ライセンス )

Page 8: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx の特徴

テキストから各種フォーマットへの変換HTML, PDF など多くのフォーマットに

対応

Page 9: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx の特徴

Page 10: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx の特徴

シンプルなマークアップreST (reSTructured Text)Wiki 記法みたいなもの

目次 (toctree) ベースで文書構造を作る

======見出し======

* 箇条書き* 箇条書き

Page 11: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx のよいところ

ソースがテキスト形式環境 / エディタを選ばないバージョン管理できるツールで自動生成しやすい

例 ) schema2rst (DB 定義抽出 )機能を拡張することが出来る

Sphinx 拡張やテーマで表現力アップ目次 (toctree) ベースなので文章が書きやすい

Page 12: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx のいまいちなところ

変換する必要があるreST を書いて make する、の繰り返しツールを使って自動化できるが…

reST は文書レイアウトを表現できない右寄せ、センタリング、二段組などの表現

がない割り切りが必要

画像や図などは別途作る必要があるOffice スイートになれていると、ちょっと

不便 :-(

Page 13: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx の主な用途

開発ドキュメントPython 等 OSS のドキュメント設計書、マニュアルなど

Web サイトブログ風、コーポレートサイト

出版エキスパート Python プログラミングPython プロフェッショナルプログラミングその他多数

Page 14: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

他のツールとの比較

Word◯ 縦書き表記ができる◯ 日本語の文法チェック機能がある◯ 変更履歴の管理がしやすい◯ 画像や図の差し込みが簡単✕ 文書構成をいじるのが大変✕ 複数人で管理するのもやりづらい✕ Office スイートが必要

Page 15: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

他のツールとの比較

Excel◯ 誰でも使える。事実上の標準ツール◯ 方眼紙ライクな図、説明が書きやすい✕ 文章構成が存在しない✕ 編集、とくにセルの調整を始めると…✕ 印刷しづらいドキュメントができる✕ Office スイートが必要

Page 16: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

他のツールとの比較

Wiki◯ ブラウザだけで編集できる◯ 記法がわかりやすく書きやすい✕ 図や画像は別途作成する必要がある✕ 構成がネットワーク状で迷子になりや

すい✕ 文書レイアウトは指定しづらい ( できな

い )

Page 17: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

2.Sphinx の現在

Page 18: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

他のツールとの比較

Sphinx-users.jp コンテンツの拡充readthedocs の登場日本語 PDF 環境の整備Sphinx 拡張の増加Sphinx テーマの増加利用事例の増加

Page 19: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx-users.jp コンテンツの拡充

http://sphinx-users.jp/初心者向けコンテンツTips 集

PDF 出力やテーマ各種拡張の紹介

逆引き辞典イベント情報

Page 20: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

readthedocs の登場

Sphinx ドキュメントのホスティングサービス

ドキュメントをビルド、公開してくれるGitHub や BitBucket などにコミット

するだけ文章を書いて公開するのが簡単に

Page 21: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

日本語 PDF 環境の整備

日本語 PDF は環境設定が大変だった打田さんの手によって環境が整ってきた

1. Sphinx にパッチを当てる2. TeXLive (2011以降 ) を入れる3. conf.py をいじる4. make latexpdfja を実行する

パッチは本家への取り込みを申請中詳細な手順は sphinx-users.jp で!

Page 22: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx 拡張の増加

様々なメディアに対応する拡張Youtube, Slideshare, Google Maps

図形を簡単に書くための拡張blockdiag, seqdiag, plantuml

reST を書きやすくする拡張wikitable, japanesesupport

その他テーマ追加、装飾追加 (取り消し線、赤字

など )

Page 23: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx テーマの増加

theme.core 拡張によりテーマの追加が可能に

スライド系のテーマS6 (sphinxjp.themes.s6)htmlslide (sphinxjp.themes.htmlslide)impressjs

(sphinxjp.themes.impressjs)格好いいテーマ

bizstyle (sphinxjp.themes.bizstyle)Solarized (sphinxjp.themes.solarized)

Page 24: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

利用事例の増加

OSS での利用は順調に増加Python 本体、様々なライブラリPython 以外でも利用され始めているSymphony2, CakePHP

伝聞では、業務での利用が増えている社内では HTML で共有PDF に変換して納品

コーポレートサイトに利用されている例も!

Page 25: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

3.Sphinx の未来

Page 26: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx の未来

日本語 PDF のパッチ取り込み標準で PDF が生成できるように次バージョン (1.2) でリリースされる

変換の自動化Jenkins での変換 /公開を簡単にしたい

PDF テーマPDF 出力した時の見栄えを変更したいTeX の知識がなくても変更できるように

Page 27: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx の未来

テーマや拡張をさらに増やすまだ表現できないものも多い画像など手間のかかるものもある選択肢と自由度を上げていきたい

Sphinx Web エディタブラウザだけで文章を編集したいより Wiki の手軽さに近づけていく

利用事例仕事で使えると幸せになれるはず!

Page 28: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx の未来

Sphinx を使いはじめるための書籍を書きます

テーマ (候補 )基本的な使い方代表的な拡張の使い方テーマの使い方、作り方その他

Page 29: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

4.Sphinx コミュニティの紹介

Page 30: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx-users.jp

Sphinx コミュニティの運営メーリングリストTwitter (#sphinxjp)

サイトの運営、マニュアルの翻訳イベント開催

Sphinx+翻訳 Hack-a-thon (東京 )Sphinx 朝会 ( 大阪 )Sphinx ハンズオンSphinxCon JP 2012

Page 31: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

Sphinx で困ったら…

Sphinx-users.jp に相談してくださいTwitter 、 ML 、イベントなんでも構い

ません質問してみる回答してみる共有する

Page 32: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

イベント開催予定

Sphinx+翻訳 Hack-a-thon基本的に毎月開催Connpass にて募集Hack-a-thon スタイル、雑談の場

Page 33: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

5. まとめ

Page 34: Sphinx ではじめるドキュメント生活 2013 #sphinxconjp

まとめ

Sphinx についてSphinx の現在Sphinx の未来Sphinx コミュニティの紹介Sphinx+翻訳 Hack-a-thon 10月もやるよ

Enjoy Documentation!