tinkererでblockdiagを使う。¶
tinkererはSphinxを使っているので、blockdiagを組み込むのも簡単です。 blockdiagの公式ドキュメント にあるとおり、conf.pyのextensionsに shinxcontrib.blockdiag
を追記し、blockdiag_fontpathでフォントパスを指定します。
diff --git a/conf.py b/conf.py
index e1fab6c..9e5a79f 100644
--- a/conf.py
+++ b/conf.py
@@ -47,7 +47,7 @@ rss_service = None
# **************************************************************
# Add other Sphinx extensions here
-extensions = ['tinkerer.ext.blog', 'tinkerer.ext.disqus']
+extensions = ['tinkerer.ext.blog', 'tinkerer.ext.disqus', 'sphinxcontrib.blockdiag']
# Add other template paths here
templates_path = ['_templates']
@@ -66,6 +66,8 @@ html_sidebars = {
"**": ["recent.html", "searchbox.html"]
}
+blockdiag_fontpath = '/usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf'
+
# **************************************************************
# Do not modify below lines as the values are required by
# Tinkerer to play nice with Sphinx
あとは、tinkerコマンドでブログ用のreSTファイルを生成し、
$ tinker -p 235959
New post created as '/home/user/blog/2012/04/03/235959.rst'
blockdiagのコードを記述します。試しに公式ドキュメントにあるサンプルを記載してみました。
Name |
Description |
---|---|
A |
browsers in each client |
B |
web server |
C |
database server |
最後にtinkerコマンドでビルドすれば完了です。
$ tinker -b -q