ABlogを使ってSphinxでブログを書いてみる

Sphinxでブログを書いてみたいと思い、Googleで検索したら ABlog for Sphinx というのが見つかったので、使ってみる。

いきなりつまづく

最初、Windowsで試したところ、 ablog start で生成されたファイルが shift_jis で作られていたため、 ablog build すると UnicodeDecodeError になって進まない・・・

open関数を使っているところを、

open(path, encode='utf-8')

というふうに書き換えれば一応動きますが、ソースをいじるのも面倒なので、とりあえず Mac で書いてます。

注釈

最終的には Mac と Windows 両方で使えるようにしたい。

解決

そういえばPython3から、open関数の引数で適切なエンコードを指定しないと開けなくなった、と、何かで見た気がします。 WindowsではPython2.7で動かすようにしたら、上記のエラーは出なくなりました。

Updated on 2016-05-20

Python3から encoding 引数が追加され、デフォルトではOSで設定されている既定の文字コードが使われるようです。 組み込み関数 - open()

テーマ変更がうまくいかない

テーマを変えようとしたら、 ablog build すると以下のエラーメッセージが出てビルドできませんでした。

Exception occurred:
  File "c:\python27\lib\site-packages\sphinx\jinja2glue.py", line 159, in get_source
    raise TemplateNotFound(template)
TemplateNotFound: about.html

やり方を間違えているだけだと思いますが、なんか面倒そうなので、とりあえず保留。

Comments

comments powered by Disqus