SlideShare a Scribd company logo
1 of 32
小宮健(Takeshi KOMIYA) @tk0miya 
SphinxCon JP 2014
お前だれよ 
 仕事 
 (株)タイムインターメディア所属 
 参加コミュニティ 
 Sphinx-users.jp 
 Python mini hack-a-thon 
 新宿Book-a-thon 
 Sphinx を中心にツールを開発 
 blockdiag シリーズ 
 Sphinx 拡張機能の開発 
 Googlechart やカレンダー機能 
Twitter: @tk0miya
アジェンダ 
 Sphinx 拡張とは 
 ひたすらSphinx 拡張を紹介 
 まとめ(時間があれば) 
 資料は後ほど公開します。ひたすら聞いてください。
Sphinx 拡張とは 
 Sphinx の機能を拡張するもの 
 マークアップ機能(reST)を拡張する 
 出力フォーマットを増やす、追加する 
 Sphinx 周辺の便利ツール 
 その他 
 プラグイン方式でSphinx をどんどん便利に
Sphinx 拡張とは 
 例えば… ? 
 sphinxcontrib-cacoo 
 Cacoo で書いた図をドキュメントに取り込む 
 sphinxcontrib.gist 
 gist の内容をドキュメントに取り込む 
 sphinxcontrib-fancybox 
 画像クリック時にポップアップ表示させる(Lightbox 
化) 
 sphinxcontrib-dashbuilder 
 ドキュメントをdash 形式で出力する 
 sphinxcontrib-spelling 
 ドキュメントのスペルチェックを行う
Sphinx 拡張とは 
 Sphinx 拡張はどれくらいあるの? 
 200個以上あります 
 どこで見つけるとよいの? 
 PyPI で“sphinx”, “sphinxcontrib” で検索しましょう 
 どういうものがあるか知りたい 
 今回まとめました!
Sphinx 拡張探訪2014 
 @tk0miya が地道に見つけてまとめました 
 PyPI の検索結果をひとつずつチェック 
 sphinx-contrib リポジトリ 
 Google 検索(github, gist, bitbucket などを中心に) 
 その数230個 
 用途別に18種類に分類しました 
 Sphinx のテーマは含めていません
Sphinx 拡張の分類(1) 
autodoc 26 ソースコードなどからドキュメント 
を生成する 
builders 11 出力先を追加する 
changelog/ 
version-control 
10 Changelog やVCS に関する履歴情報 
をマークアップする 
data-sources 3 データベースからドキュメントを生 
成する 
domains 28 言語ドメインを追加する 
enhancement 28 Sphinx の既存機能を強化する 
execute/result 9 コマンドを実行し、その結果をド 
キュメントとして取り込む 
images 33 画像をドキュメントに差し込む 
integrations 4 他のドキュメントと連携する
Sphinx 拡張の分類(2) 
jokes 4 ネタ拡張 
metadata 5 メタデータをマークアップする 
multimedia/ 
web-services 
9 動画やWeb サービスのコンテンツ 
を差し込む 
roles 11 Sphinx ロールを追加する 
search 3 Sphinx の検索機能を向上させる 
thesis/latex 4 論文やLaTeX に関する拡張 
utilities 6 Sphinx の周辺ツール 
website/blogs 15 Web サイトやブログに関する拡張 
misc 21 その他
autodoc 
 autodoc: ソースコードなどからドキュメントを生成 
する 
 主にAPI リファレンスに用いられる 
 breathe 
 Doxygen XML からドキュメントを生成 
 django-giza 
 Django のソースコード(Python)からドキュメントを生 
成 
 repose.sphinx.autointerface 
 Zope Interface (python)からドキュメントを生成 
 sphinxcontrib-autoprogram 
 argparse (python)からドキュメントを生成
autodoc 
 autodoc: ソースコードなどからドキュメントを生成 
する 
 主にAPI リファレンスに用いられる 
 javasphinx, 
 Java のソースコードからドキュメントを生成 
 sphinxcontrib-autojs 
 JavaScript のソースコードからドキュメントを生成 
 tk.phpautodoc 
 PHP のソースコードからドキュメントを生成 
 schem2rst 
 DB スキーマからデータベース定義を生成
autodoc 
 sphinx-autodoc-annotation 
 関数アノテーション(python3)を利用してドキュメント 
を生成
autodoc 
 sphinxcontrib-sqlengine 
 sqlengine (Cassandra の 
ORM) のモデルを利用
builders 
 builders: 出力先を追加する 
 sphinx-behat 
 behat (PHP のBDD Framework) の定義を出力する 
 sphinxcontrib-omegat 
 OmegaT (翻訳ツール)用のファイルを出力する 
 sphinxcontrib-dashbuilder 
 dash (API リファレンスビューア)形式で出力する 
 sphinxcontrib-docbookrestapi 
 docbook 形式で出力する
domains 
 domains: 言語ドメインを追加する 
 関数やクラスなど、言語固有の情報をマークアップす 
る 
 各言語向けのドメインが提供されている 
 Java, Ruby, PHP, Erlang, Golang, Scala, Fortran, Coffee 
Script, Common Lisp, Emacs Lisp, Ada 
 ツール向けのドメインも存在する 
 make, cmake, Jinja Template
domains 
 domains: 言語ドメインを追加する 
 関数やクラスなど、言語固有の情報をマークアップす 
る 
 sphinxcontrib-httpdomain (HTTP ドメイン) 
 HTTP API をマークアップできる 
.. http:get:: /users/(int:user_id)/posts/(tag) 
The posts tagged with `tag` that the user (`user_id`) wrote.
enhancement 
 enhancement: Sphinx の既存機能を強化する 
 japanesesupport.py 
 地の文から改行を除去し、空白が混ざってしまうのを 
防ぐ 
 sphinxcontrib_markdown 
 Sphinx でmarkdown を扱うための実験的な拡張 
 sphinxcontrib_remoteinclude 
 リモートのrst ファイルをinclude する
execute/result 
 execute/result: コマンドを実行し、その結果を取り 
込む 
 sphinxcontrib-autorun 
 Python コードやコマンドの実行結果を取り込む 
.. runblock:: pycon 
>>> from datetime import datetime 
>>> str(datetime.now()) 
.. runblock:: console 
$ ls
execute/result 
 execute/result: コマンドを実行し、その結果を取り 
込む 
 Understanding JSON Schema 
 JSON スキーマのバリデーション成否を表示する 
.. schema_example:: 
{ "type": "string" } 
-- 
"I'm a string" 
--X 
42
images 
 images: 画像をドキュメントに差し込む 
 Sphinx では直接画像を扱えないため、多くの拡張が提 
供されている 
 画像ファイルを取り込む 
 PowerPoint, gnuplot, astah, cacoo, eagle, gravater, Libre 
Office, visio, 
 マークアップから図を生成する 
 UML (mscgen, PlantUML, sdedit, actdiag, seqdiag, 
yUML) 
 ブロック図(aafigure, blockdiag, nwdiag) 
 グラフ(google chart, gruffy)
multimedia/web-services 
 multimedia/web-services 
 動画やWeb サービスのコンテンツを差し込む 
 動画を埋め込む 
 Youtube, ニコニコ動画, Flash ファイル 
 スライドを埋め込む 
 sphinxcontrib-slide (slideshare, google docs など) 
 その他 
 googlemaps, gist, twitter 
 sphinxcontrib-embedly
roles 
 roles: Sphinx ロールを追加する 
 メタ情報 
 Email 
 外部ページへのリンク 
 wikipedia, pypi, manpage, smblink 
 テキスト装飾 
 ruby (ルビ), del (削除線, <strike>), color 
 その他 
 bible (聖書の引用)
utilities 
 utilities: Sphinx の周辺ツール 
 sphinx-autobuild 
 変更を検知して自動的にビルドを実行する 
 livereload にも対応 
 sphinx-intl 
 Sphinx で記述された文書のi18n 用ラッパー 
 Transifex と組み合わせて翻訳する仕組みを持っている
Website/blogs 
 website/blogs: Web サイトやブログに関する拡張 
 Amazon アフィリエイト 
 RSS 生成 
 awesome font 
 google analytics 
 recent changes
Sphinx 拡張探訪2014 
 便利そうなSphinx 拡張をまとめました 
 いろいろ紹介したけど、多すぎて把握できませんね 
 紹介できていない拡張もまだまだあります 
 そこでSphinx 拡張カタログを作ってみました 
 Survey of Sphinx extensions 
 http://sphinxext-survey.readthedocs.org/en/latest/
Survey of Sphinx extensions 
 Survey of Sphinx extensions
Survey of Sphinx extensions 
 Survey of Sphinx extensions
Survey of Sphinx extensions 
 Survey of Sphinx extensions 
 http://sphinxext-survey.readthedocs.org/en/latest/ 
 今回調査したSphinx拡張の情報を掲載 
 225個の情報 
 18のカテゴリに分類 
 最新バージョンの情報を掲載 
 メンテナンスを手伝ってくれる方を募集しています
おまけ(作者別ランキング) 
順位名前パッケージ 
数 
1 Takeshi KOMIYA 24 
2 Doug Hellmann 7 
2 Takayuki SHIMIZUKAWA 7 
4 SHIBUKAWA Yoshiki 6 
4 Kay-Uwe (Kiwi) Lorenz 6 
6 Sebastian Wiesner 5 
7 WAKAYAMA shirou 4 
7 Kirill Simonov 4 
7 @shomah4a 4
おまけ(作者別ランキング) 
 トップ9に日本人が5人いる(50%) 
 1位の人はツイッターでアイディアを拾ってます 
 ツイッターでつぶやくとある日拡張ができるかも…?
おまけ(作者別ランキング) 
 トップ9に日本人が5人いる(50%) 
 1位の人はツイッターでアイディアを拾ってます 
 ツイッターでつぶやくとある日拡張ができるかも…?
まとめ 
 Sphinx 拡張を整理してみました 
 Survey of Sphinx extensions 
 http://sphinxext-survey.readthedocs.org/en/latest/ 
 便利な拡張を見つけて、楽してドキュメントを書き 
ましょう 
 #sphinxjp タグでつぶやくとなにか良いことあるかも 
…?

More Related Content

What's hot

マークアップ言語の拡張 メリットとデメリット #hankumi
マークアップ言語の拡張 メリットとデメリット #hankumiマークアップ言語の拡張 メリットとデメリット #hankumi
マークアップ言語の拡張 メリットとデメリット #hankumiTakeshi Komiya
 
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括kk_Ataka
 
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpTakeshi Komiya
 
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018Takayuki Shimizukawa
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会Takayuki Shimizukawa
 
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介kk_Ataka
 
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjpSphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjpTakeshi Komiya
 
Sphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみたSphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみたTaku SHIMIZU
 
Sphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメントSphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメントGo Yamada
 
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07Takeshi Komiya
 
How to spread reST and Sphinx
How to spread reST and SphinxHow to spread reST and Sphinx
How to spread reST and SphinxTakanori Suzuki
 
ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01Takeshi Komiya
 
BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版
BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版
BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版Go Yamada
 
Sphinx HTML Theme Hacks
Sphinx HTML Theme HacksSphinx HTML Theme Hacks
Sphinx HTML Theme HacksShoji KUMAGAI
 
Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012Takayuki Shimizukawa
 
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」Yoshiki Shibukawa
 
社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみたIosif Takakura
 
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pmsphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pmTakeshi Komiya
 

What's hot (20)

マークアップ言語の拡張 メリットとデメリット #hankumi
マークアップ言語の拡張 メリットとデメリット #hankumiマークアップ言語の拡張 メリットとデメリット #hankumi
マークアップ言語の拡張 メリットとデメリット #hankumi
 
SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括SIerでもSphinxを使いたい!総括
SIerでもSphinxを使いたい!総括
 
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
 
Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018Sphinx customization for OGP support at SphinxCon JP 2018
Sphinx customization for OGP support at SphinxCon JP 2018
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
JUS関西 Sphinxワークショップ@関西 Sphinx事例紹介
 
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjpSphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
 
ひとりsphinx
ひとりsphinxひとりsphinx
ひとりsphinx
 
Sphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみたSphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみた
 
Sphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメントSphinx で手軽に作るドキュメント
Sphinx で手軽に作るドキュメント
 
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
手軽にメンテナンスできるドキュメントのヒミツ - blockdiag #odstudy 2011/07
 
How to spread reST and Sphinx
How to spread reST and SphinxHow to spread reST and Sphinx
How to spread reST and Sphinx
 
ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01ドキュメントの話、しませんか? #428rk01
ドキュメントの話、しませんか? #428rk01
 
BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版
BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版
BPstudy#64 ドキュメントを作りたくなってしまう魔法のツール Sphinx 2012年版
 
Sphinx HTML Theme Hacks
Sphinx HTML Theme HacksSphinx HTML Theme Hacks
Sphinx HTML Theme Hacks
 
Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012Sphinxを使って本を書こう #pyconjp 2012
Sphinxを使って本を書こう #pyconjp 2012
 
Sphinx GO!!
Sphinx GO!!Sphinx GO!!
Sphinx GO!!
 
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
 
社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた社内のマニュアルをSphinxで作ってみた
社内のマニュアルをSphinxで作ってみた
 
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pmsphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
 

Similar to Sphinx拡張 探訪 2014 #sphinxjp

ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalkドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalkTakeshi Komiya
 
最近つくった Sphinx 拡張の話 2012.08 #pyfes
最近つくった Sphinx 拡張の話 2012.08 #pyfes最近つくった Sphinx 拡張の話 2012.08 #pyfes
最近つくった Sphinx 拡張の話 2012.08 #pyfesTakeshi Komiya
 
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfesExcel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfesTakeshi Komiya
 
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28Takeshi Komiya
 
Tinkerer for pyfes 201303
Tinkerer for pyfes 201303Tinkerer for pyfes 201303
Tinkerer for pyfes 201303shirou wakayama
 
Firefox Add-on SDK 入門
Firefox Add-on SDK 入門Firefox Add-on SDK 入門
Firefox Add-on SDK 入門Shoot Morii
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力ThinReports
 
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こうSphinxでドキュメントを書こう
Sphinxでドキュメントを書こうKazufumi Ohkawa
 
ソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーションソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーションToru Tamaki
 
Apache CloudStack 日本語ドキュメント翻訳会資料
Apache CloudStack 日本語ドキュメント翻訳会資料Apache CloudStack 日本語ドキュメント翻訳会資料
Apache CloudStack 日本語ドキュメント翻訳会資料Go Chiba
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6masaaki komori
 
Real world android akka
Real world android akkaReal world android akka
Real world android akkaTaisuke Oe
 
ドキュメントの継続的改善―Sphinxを使いながら
ドキュメントの継続的改善―Sphinxを使いながらドキュメントの継続的改善―Sphinxを使いながら
ドキュメントの継続的改善―Sphinxを使いながらsoishino
 
Programming AWS with Python
Programming AWS with Python  Programming AWS with Python
Programming AWS with Python Yasuhiro Matsuo
 
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)Naoki Okino
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2Takao Tetsuro
 
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」fukuoka.ex
 
Metahub for github
Metahub for githubMetahub for github
Metahub for githubSuguru Oho
 

Similar to Sphinx拡張 探訪 2014 #sphinxjp (20)

ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalkドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
ドキュメントを加速する作画ツール Blockdiag 2011/07 #infotalk
 
最近つくった Sphinx 拡張の話 2012.08 #pyfes
最近つくった Sphinx 拡張の話 2012.08 #pyfes最近つくった Sphinx 拡張の話 2012.08 #pyfes
最近つくった Sphinx 拡張の話 2012.08 #pyfes
 
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfesExcel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
 
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28
ネットワーク図作成ツール nwdiag の紹介 2011/07 #janog28
 
Piwik fluentd
Piwik fluentdPiwik fluentd
Piwik fluentd
 
Sphinx/reST
Sphinx/reSTSphinx/reST
Sphinx/reST
 
Tinkerer for pyfes 201303
Tinkerer for pyfes 201303Tinkerer for pyfes 201303
Tinkerer for pyfes 201303
 
Firefox Add-on SDK 入門
Firefox Add-on SDK 入門Firefox Add-on SDK 入門
Firefox Add-on SDK 入門
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
Sphinxでドキュメントを書こう
Sphinxでドキュメントを書こうSphinxでドキュメントを書こう
Sphinxでドキュメントを書こう
 
ソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーションソフトウェア工学2023 13 ドキュメンテーション
ソフトウェア工学2023 13 ドキュメンテーション
 
Apache CloudStack 日本語ドキュメント翻訳会資料
Apache CloudStack 日本語ドキュメント翻訳会資料Apache CloudStack 日本語ドキュメント翻訳会資料
Apache CloudStack 日本語ドキュメント翻訳会資料
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
 
Real world android akka
Real world android akkaReal world android akka
Real world android akka
 
ドキュメントの継続的改善―Sphinxを使いながら
ドキュメントの継続的改善―Sphinxを使いながらドキュメントの継続的改善―Sphinxを使いながら
ドキュメントの継続的改善―Sphinxを使いながら
 
Programming AWS with Python
Programming AWS with Python  Programming AWS with Python
Programming AWS with Python
 
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2
 
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
 
Metahub for github
Metahub for githubMetahub for github
Metahub for github
 

More from Takeshi Komiya

個人的なさがしもののはなし #rubyhiroba
個人的なさがしもののはなし #rubyhiroba個人的なさがしもののはなし #rubyhiroba
個人的なさがしもののはなし #rubyhirobaTakeshi Komiya
 
俺の嫁と行った場所 #pykonjp2014
俺の嫁と行った場所 #pykonjp2014俺の嫁と行った場所 #pykonjp2014
俺の嫁と行った場所 #pykonjp2014Takeshi Komiya
 
発見・探検・ぼくのだいあぐ #pykonjp2014
発見・探検・ぼくのだいあぐ #pykonjp2014発見・探検・ぼくのだいあぐ #pykonjp2014
発見・探検・ぼくのだいあぐ #pykonjp2014Takeshi Komiya
 
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasiaExcel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasiaTakeshi Komiya
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacTakeshi Komiya
 
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugChef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugTakeshi Komiya
 
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyoParatrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyoTakeshi Komiya
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudyTakeshi Komiya
 
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo Takeshi Komiya
 
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03Takeshi Komiya
 
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesTakeshi Komiya
 
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyExcel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyTakeshi Komiya
 
Life with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjpLife with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjpTakeshi Komiya
 
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthonExcel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthonTakeshi Komiya
 
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjpExcel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjpTakeshi Komiya
 
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiagTakeshi Komiya
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfesTakeshi Komiya
 
blockdiagの最新動向 2011.11 #odstudy
blockdiagの最新動向 2011.11 #odstudyblockdiagの最新動向 2011.11 #odstudy
blockdiagの最新動向 2011.11 #odstudyTakeshi Komiya
 
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpTakeshi Komiya
 
blockdiag - a simple diagram generator
blockdiag - a simple diagram generatorblockdiag - a simple diagram generator
blockdiag - a simple diagram generatorTakeshi Komiya
 

More from Takeshi Komiya (20)

個人的なさがしもののはなし #rubyhiroba
個人的なさがしもののはなし #rubyhiroba個人的なさがしもののはなし #rubyhiroba
個人的なさがしもののはなし #rubyhiroba
 
俺の嫁と行った場所 #pykonjp2014
俺の嫁と行った場所 #pykonjp2014俺の嫁と行った場所 #pykonjp2014
俺の嫁と行った場所 #pykonjp2014
 
発見・探検・ぼくのだいあぐ #pykonjp2014
発見・探検・ぼくのだいあぐ #pykonjp2014発見・探検・ぼくのだいあぐ #pykonjp2014
発見・探検・ぼくのだいあぐ #pykonjp2014
 
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasiaExcel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
 
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugChef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
 
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyoParatrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
 
明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy明日から始める Chef 入門 #bpstudy
明日から始める Chef 入門 #bpstudy
 
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
 
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
 
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
 
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyExcel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
 
Life with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjpLife with Sphinx 2012 #sphinxconjp
Life with Sphinx 2012 #sphinxconjp
 
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthonExcel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
 
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjpExcel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
 
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
五番目のダイアグ、現る。 2012.08 #pyfes #blockdiag
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
 
blockdiagの最新動向 2011.11 #odstudy
blockdiagの最新動向 2011.11 #odstudyblockdiagの最新動向 2011.11 #odstudy
blockdiagの最新動向 2011.11 #odstudy
 
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
 
blockdiag - a simple diagram generator
blockdiag - a simple diagram generatorblockdiag - a simple diagram generator
blockdiag - a simple diagram generator
 

Recently uploaded

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 

Recently uploaded (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 

Sphinx拡張 探訪 2014 #sphinxjp

  • 2. お前だれよ  仕事  (株)タイムインターメディア所属  参加コミュニティ  Sphinx-users.jp  Python mini hack-a-thon  新宿Book-a-thon  Sphinx を中心にツールを開発  blockdiag シリーズ  Sphinx 拡張機能の開発  Googlechart やカレンダー機能 Twitter: @tk0miya
  • 3. アジェンダ  Sphinx 拡張とは  ひたすらSphinx 拡張を紹介  まとめ(時間があれば)  資料は後ほど公開します。ひたすら聞いてください。
  • 4. Sphinx 拡張とは  Sphinx の機能を拡張するもの  マークアップ機能(reST)を拡張する  出力フォーマットを増やす、追加する  Sphinx 周辺の便利ツール  その他  プラグイン方式でSphinx をどんどん便利に
  • 5. Sphinx 拡張とは  例えば… ?  sphinxcontrib-cacoo  Cacoo で書いた図をドキュメントに取り込む  sphinxcontrib.gist  gist の内容をドキュメントに取り込む  sphinxcontrib-fancybox  画像クリック時にポップアップ表示させる(Lightbox 化)  sphinxcontrib-dashbuilder  ドキュメントをdash 形式で出力する  sphinxcontrib-spelling  ドキュメントのスペルチェックを行う
  • 6. Sphinx 拡張とは  Sphinx 拡張はどれくらいあるの?  200個以上あります  どこで見つけるとよいの?  PyPI で“sphinx”, “sphinxcontrib” で検索しましょう  どういうものがあるか知りたい  今回まとめました!
  • 7. Sphinx 拡張探訪2014  @tk0miya が地道に見つけてまとめました  PyPI の検索結果をひとつずつチェック  sphinx-contrib リポジトリ  Google 検索(github, gist, bitbucket などを中心に)  その数230個  用途別に18種類に分類しました  Sphinx のテーマは含めていません
  • 8. Sphinx 拡張の分類(1) autodoc 26 ソースコードなどからドキュメント を生成する builders 11 出力先を追加する changelog/ version-control 10 Changelog やVCS に関する履歴情報 をマークアップする data-sources 3 データベースからドキュメントを生 成する domains 28 言語ドメインを追加する enhancement 28 Sphinx の既存機能を強化する execute/result 9 コマンドを実行し、その結果をド キュメントとして取り込む images 33 画像をドキュメントに差し込む integrations 4 他のドキュメントと連携する
  • 9. Sphinx 拡張の分類(2) jokes 4 ネタ拡張 metadata 5 メタデータをマークアップする multimedia/ web-services 9 動画やWeb サービスのコンテンツ を差し込む roles 11 Sphinx ロールを追加する search 3 Sphinx の検索機能を向上させる thesis/latex 4 論文やLaTeX に関する拡張 utilities 6 Sphinx の周辺ツール website/blogs 15 Web サイトやブログに関する拡張 misc 21 その他
  • 10. autodoc  autodoc: ソースコードなどからドキュメントを生成 する  主にAPI リファレンスに用いられる  breathe  Doxygen XML からドキュメントを生成  django-giza  Django のソースコード(Python)からドキュメントを生 成  repose.sphinx.autointerface  Zope Interface (python)からドキュメントを生成  sphinxcontrib-autoprogram  argparse (python)からドキュメントを生成
  • 11. autodoc  autodoc: ソースコードなどからドキュメントを生成 する  主にAPI リファレンスに用いられる  javasphinx,  Java のソースコードからドキュメントを生成  sphinxcontrib-autojs  JavaScript のソースコードからドキュメントを生成  tk.phpautodoc  PHP のソースコードからドキュメントを生成  schem2rst  DB スキーマからデータベース定義を生成
  • 12. autodoc  sphinx-autodoc-annotation  関数アノテーション(python3)を利用してドキュメント を生成
  • 13. autodoc  sphinxcontrib-sqlengine  sqlengine (Cassandra の ORM) のモデルを利用
  • 14. builders  builders: 出力先を追加する  sphinx-behat  behat (PHP のBDD Framework) の定義を出力する  sphinxcontrib-omegat  OmegaT (翻訳ツール)用のファイルを出力する  sphinxcontrib-dashbuilder  dash (API リファレンスビューア)形式で出力する  sphinxcontrib-docbookrestapi  docbook 形式で出力する
  • 15. domains  domains: 言語ドメインを追加する  関数やクラスなど、言語固有の情報をマークアップす る  各言語向けのドメインが提供されている  Java, Ruby, PHP, Erlang, Golang, Scala, Fortran, Coffee Script, Common Lisp, Emacs Lisp, Ada  ツール向けのドメインも存在する  make, cmake, Jinja Template
  • 16. domains  domains: 言語ドメインを追加する  関数やクラスなど、言語固有の情報をマークアップす る  sphinxcontrib-httpdomain (HTTP ドメイン)  HTTP API をマークアップできる .. http:get:: /users/(int:user_id)/posts/(tag) The posts tagged with `tag` that the user (`user_id`) wrote.
  • 17. enhancement  enhancement: Sphinx の既存機能を強化する  japanesesupport.py  地の文から改行を除去し、空白が混ざってしまうのを 防ぐ  sphinxcontrib_markdown  Sphinx でmarkdown を扱うための実験的な拡張  sphinxcontrib_remoteinclude  リモートのrst ファイルをinclude する
  • 18. execute/result  execute/result: コマンドを実行し、その結果を取り 込む  sphinxcontrib-autorun  Python コードやコマンドの実行結果を取り込む .. runblock:: pycon >>> from datetime import datetime >>> str(datetime.now()) .. runblock:: console $ ls
  • 19. execute/result  execute/result: コマンドを実行し、その結果を取り 込む  Understanding JSON Schema  JSON スキーマのバリデーション成否を表示する .. schema_example:: { "type": "string" } -- "I'm a string" --X 42
  • 20. images  images: 画像をドキュメントに差し込む  Sphinx では直接画像を扱えないため、多くの拡張が提 供されている  画像ファイルを取り込む  PowerPoint, gnuplot, astah, cacoo, eagle, gravater, Libre Office, visio,  マークアップから図を生成する  UML (mscgen, PlantUML, sdedit, actdiag, seqdiag, yUML)  ブロック図(aafigure, blockdiag, nwdiag)  グラフ(google chart, gruffy)
  • 21. multimedia/web-services  multimedia/web-services  動画やWeb サービスのコンテンツを差し込む  動画を埋め込む  Youtube, ニコニコ動画, Flash ファイル  スライドを埋め込む  sphinxcontrib-slide (slideshare, google docs など)  その他  googlemaps, gist, twitter  sphinxcontrib-embedly
  • 22. roles  roles: Sphinx ロールを追加する  メタ情報  Email  外部ページへのリンク  wikipedia, pypi, manpage, smblink  テキスト装飾  ruby (ルビ), del (削除線, <strike>), color  その他  bible (聖書の引用)
  • 23. utilities  utilities: Sphinx の周辺ツール  sphinx-autobuild  変更を検知して自動的にビルドを実行する  livereload にも対応  sphinx-intl  Sphinx で記述された文書のi18n 用ラッパー  Transifex と組み合わせて翻訳する仕組みを持っている
  • 24. Website/blogs  website/blogs: Web サイトやブログに関する拡張  Amazon アフィリエイト  RSS 生成  awesome font  google analytics  recent changes
  • 25. Sphinx 拡張探訪2014  便利そうなSphinx 拡張をまとめました  いろいろ紹介したけど、多すぎて把握できませんね  紹介できていない拡張もまだまだあります  そこでSphinx 拡張カタログを作ってみました  Survey of Sphinx extensions  http://sphinxext-survey.readthedocs.org/en/latest/
  • 26. Survey of Sphinx extensions  Survey of Sphinx extensions
  • 27. Survey of Sphinx extensions  Survey of Sphinx extensions
  • 28. Survey of Sphinx extensions  Survey of Sphinx extensions  http://sphinxext-survey.readthedocs.org/en/latest/  今回調査したSphinx拡張の情報を掲載  225個の情報  18のカテゴリに分類  最新バージョンの情報を掲載  メンテナンスを手伝ってくれる方を募集しています
  • 29. おまけ(作者別ランキング) 順位名前パッケージ 数 1 Takeshi KOMIYA 24 2 Doug Hellmann 7 2 Takayuki SHIMIZUKAWA 7 4 SHIBUKAWA Yoshiki 6 4 Kay-Uwe (Kiwi) Lorenz 6 6 Sebastian Wiesner 5 7 WAKAYAMA shirou 4 7 Kirill Simonov 4 7 @shomah4a 4
  • 30. おまけ(作者別ランキング)  トップ9に日本人が5人いる(50%)  1位の人はツイッターでアイディアを拾ってます  ツイッターでつぶやくとある日拡張ができるかも…?
  • 31. おまけ(作者別ランキング)  トップ9に日本人が5人いる(50%)  1位の人はツイッターでアイディアを拾ってます  ツイッターでつぶやくとある日拡張ができるかも…?
  • 32. まとめ  Sphinx 拡張を整理してみました  Survey of Sphinx extensions  http://sphinxext-survey.readthedocs.org/en/latest/  便利な拡張を見つけて、楽してドキュメントを書き ましょう  #sphinxjp タグでつぶやくとなにか良いことあるかも …?