Tinkerer1.1からTinkerer1.2にあげた際にはまったこと
Tinkerer1.2がリリースされたということでアップデートして使ってみたところエラーが出た
その時の対処メモ
エラーは以下
tinker -b
Making output directory...
Running Sphinx v1.2b1
loading translations [ja]... done
loading pickled environment... not yet created
Theme error:
no theme named 'minimal' found, inherited by 'custom_minimal'
minimalテーマなんてねーです
って言ってます
1.1ではあったのに
どうやらhtml5ベース?のminimal5を使えとのこと
そもそも自分のTinkererは
Tinkererを使ってブログを作るまでのメモ を参考にカスタマイズをしています。
そのせいでテーマをminimalからminimal5にただ置き換えただけではエラーになる
原因
そもそもtwitterボタンは_themes/custom_minimal/page.htmlや_themes/custom_minimal/aggregated.htmlを配置して追加している。 そこで利用しているpage.htmlとかはminimalをベースにしている(と思われる)。なのでminimal5にするとエラーになる。
対処
minimal5のpage.htmlやaggregated.htmlをもとにtwitterボタン配置の修正を入れる
手順
minimal5のpage.htmlやaggregated.htmlはboilerplateに含まれている(minimal5はboilerplateを継承?している)
自分の環境だと以下
aggregated.html
find /lib -type f | grep aggregated.html
/lib/python2.7/site-packages/tinkerer/themes/boilerplate/aggregated.html
/lib/python2.7/site-packages/Tinkerer-1.2-py2.7.egg/tinkerer/themes/boilerplate/aggregated.html
page.html
find /lib -type f | grep page.html
/lib/python2.7/site-packages/Sphinx-1.1.3-py2.7.egg/sphinx/themes/basic/page.html
/lib/python2.7/site-packages/Sphinx-1.2b1-py2.7.egg/sphinx/themes/basic/page.html
/lib/python2.7/site-packages/tinkerer/themes/boilerplate/page.html
/lib/python2.7/site-packages/tinkerer/themes/flat/page.html
/lib/python2.7/site-packages/Tinkerer-1.2-py2.7.egg/tinkerer/themes/boilerplate/page.html
/lib/python2.7/site-packages/Tinkerer-1.2-py2.7.egg/tinkerer/themes/flat/page.html
_themes/custom_minimal5/にコピーしてくる
cp -f /lib/python2.7/site-packages/Tinkerer-1.2-py2.7.egg/tinkerer/themes/boilerplate/page.html _themes/custom_minimal5/
cp -f /lib/python2.7/site-packages/Tinkerer-1.2-py2.7.egg/tinkerer/themes/boilerplate/aggregated.html _themes/custom_minimal5/
ちなみにtheme.confは以下
cat _themes/custom_minimal5/theme.conf
[theme]
inherit = minimal5
んでconf.pyのテーマをcustom_minimal5に変更
とりあえず上記の対処でうまくいった