忙しい人のためのsphinx 入門 demo

35
忙しい人のための Sphinx demo @tututen (momo_*)

Upload: fumihito-yokoyama

Post on 23-Jan-2015

3.067 views

Category:

Technology


11 download

DESCRIPTION

Python札幌3.14で発表したときのスライドです。

TRANSCRIPT

Page 1: 忙しい人のためのSphinx 入門 demo

忙しい人のためのSphinx demo

@ t u t u t e n( m o m o _ * )

Page 2: 忙しい人のためのSphinx 入門 demo

あんた誰?

Sphinxって何?

インストール手順

reStructuredTextについて

テーマについて

Page 3: 忙しい人のためのSphinx 入門 demo

@tututen (momo_*)

道東、北見で働くITエンジニア

C言語とかさわれます

C++とか基礎すっ飛ばしてBoost入門中

パネポンの対戦者募集中です

あんた誰?

Page 4: 忙しい人のためのSphinx 入門 demo

北見の場所

札幌←→北見間 294km(高速道路を使用しない)

Page 5: 忙しい人のためのSphinx 入門 demo

Sphinxって何?プレーンテキストのファイルから、各種形式のファイルをエクスポートするプログラム

Page 6: 忙しい人のためのSphinx 入門 demo

Sphinxって何?拡張機能で、機能を追加していくことができる

ドキュメントは100%日本語化されている

sphinx-user.jp

強力なコードハイライト

利用実績多数!

国内:http://sphinx-users.jp/example.html

国外:http://sphinx.pocoo.org/examples.html

Page 7: 忙しい人のためのSphinx 入門 demo

と、ここまで言いましたが

Page 8: 忙しい人のためのSphinx 入門 demo

全部受売だったりします

Page 9: 忙しい人のためのSphinx 入門 demo

Slideshareで、sphinxで検索すると...

Page 10: 忙しい人のためのSphinx 入門 demo

インストール手順Windows

http://sphinx-users.jp/gettingstarted/install_windows_standalone.html

Mac

$ sudo port install python-sphinx

$ brew install sphinx

Ubuntu

$ sudo aptitude install python-sphinx

Page 11: 忙しい人のためのSphinx 入門 demo

インストール後コマンドプロンプト、コンソール画面からsphinx-quickstartを実行する

とりあえずはEnter連打!

次の3つだけは回答する

プロジェクト名

バージョン番号

著者名

Page 12: 忙しい人のためのSphinx 入門 demo

reStructuredTextreST(reSturucturedText)

http://sphinx-users.jp/doc10/rest.html

テキストでも見やすい形

見出し

コードブロック

文書内/文書外リンク

doctreeなどを作成する

Page 13: 忙しい人のためのSphinx 入門 demo

インストール後

こっから先は実演を交えて紹介していきたいと思います。

Page 14: 忙しい人のためのSphinx 入門 demo

見出し=、-などでデコレーションしたもの

例:==========大見出し==========

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

小見出し----------------

Page 15: 忙しい人のためのSphinx 入門 demo

リスト先頭に「-」や「#」、「数字」をつける

例:- リスト1- リスト2

7. 数字リスト1#. 数字リスト2

Page 16: 忙しい人のためのSphinx 入門 demo

コードブロック.. code-block:: python print ‘hello world’

のように書く

pygmentsが対応している言語であれば、どんな言語もシンタックスハイライトで表示可能

.. literalinclude :: hello.py

のようにファイルを指定することも可能

Page 17: 忙しい人のためのSphinx 入門 demo

表-、+、=、-、|で表現した物を表示する

例:(一番複雑なもの)+-------------------------------------------------+|python 札幌 3.14 発表者 |

+===============+================+|name | contents |+-----------------------+-------------------------+|nakayoshix | reading |+------------------------+------------------------+|giginet | django |+------------------------+------------------------+

Page 18: 忙しい人のためのSphinx 入門 demo

内部リンク

内部リンクの定義:.. _sample:

内部リンクの参照::ref:`sample` ←見出しの直前に定義が必要:ref:`ほげほげ<sample>`

Page 19: 忙しい人のためのSphinx 入門 demo

外部リンク

外部リンクの定義:

`Yahoo! Japan<http://www.google.co.jp>`_

Yahoo! Japan というように表示される。だけど、飛ぶ先はGoogleに飛びます。

Page 20: 忙しい人のためのSphinx 入門 demo

画像貼りたい

.. image :: image/path.png :width: 800px

という感じに書きます。

Page 21: 忙しい人のためのSphinx 入門 demo

ここまで出来ればドキュメント作成できますね

Page 22: 忙しい人のためのSphinx 入門 demo

しかしデフォルトのテーマですと

ちょっとださい物足りないですよね

Page 23: 忙しい人のためのSphinx 入門 demo

でも画面デザインとか

面倒臭い!やりたくない!

Page 24: 忙しい人のためのSphinx 入門 demo

そんなあなたに朗報です!

Page 25: 忙しい人のためのSphinx 入門 demo

外観の変更

自分でテーマを作成

既存のテーマを組み込む

Page 26: 忙しい人のためのSphinx 入門 demo

既存のテーマの探し方

Google 先生に聞く

PyPIで探す

デフォルトを使い倒す

Page 27: 忙しい人のためのSphinx 入門 demo

閑話休題

Page 28: 忙しい人のためのSphinx 入門 demo

PyPIってどう読むの?

「パイピー」?

「パイパイ」?

Page 29: 忙しい人のためのSphinx 入門 demo

イアンさんのツイート

https://twitter.com/#!/ianmlewis/status/111953196544557056

Page 30: 忙しい人のためのSphinx 入門 demo

PyPIってどう読むの?

公式的には「パイピーアイ」らしいですが、個人的には、「パイピー」を押し貫こうと思います。(キリッ

Page 31: 忙しい人のためのSphinx 入門 demo

話を戻しまして

テーマファイルの探し方

PyPIで”sphinx theme”で検索する

Page 32: 忙しい人のためのSphinx 入門 demo

検索結果

Page 33: 忙しい人のためのSphinx 入門 demo

どんなテーマがあるの?sphinxjp.themes.bizstyle

sphinxjp.themes.sphinxjp

sphinxjp.themes.trstyle

sphinxjp.themes.solarized

cloud_sptheme

z3c.recipe.sphinxdoc

sphinxjp.themes.htmlslide(プレゼン用テーマ)

sphinxjp.themes.s6 (プレゼン用テーマ)

Page 34: 忙しい人のためのSphinx 入門 demo

テーマたくさんあるね!

どれも気に入るものがない?

じゃぁ、作ってPyPIに載せちゃおう!

パッケージの作成・配布の仕方は、エキPyの第7章を参考に!

Page 35: 忙しい人のためのSphinx 入門 demo

ご静聴ありがとうございました