やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Pelicanのプラグインをインストールする

静的サイトジェネレータPelicanでAsciiDocを使いたい。

開発環境

  • Linux Mint 17.3 MATE 32bit
  • pyenv
    • Python 3.6.1
    • (system)
      • Python 3.4.3 (default, Nov 17 2016, 01:11:57) [GCC 4.8.4] on linux
      • Python 2.7.6 (default, Jun 22 2015, 18:00:18) [GCC 4.8.2] on linux2
      • pip3 1.5.4 from /usr/lib/python3/dist-packages (python 3.4)
  • pelican-quickstart v3.7.1

前回まで

参考

準備

bash -l
$ python -V
Python 3.6.1
$ source .../venv/3_6_1/pelican_install/bin/activate
$ cd .../pelican_quickstart_blog
  • pyenvを有効にする
  • pythonは3.6.1を使う
  • venvで作った仮想環境pelican_installをアクティブにする
  • cdでブログのひな形を作ったディレクトリに移動する

インストール

公式文書の以下を見てみる。

http://docs.getpelican.com/en/3.7.1/content.html#file-metadata

Readers for additional formats (such as AsciiDoc) are available via plugins. Refer to pelican-plugins repository for those.

https://github.com/getpelican/pelican-plugins

どうやらPelicanのプラグインがあるらしい。その中にAsciiDocらしきものもある。ReadMeを見ていけば何とかなるか?

インストールしたいディレクトリを用意し移動する。

cd pelican_plugins
git clone https://github.com/getpelican/pelican-plugins.git

pelican-pluginsディレクトリの中を覗いてみると複数のディレクトリがある。これらがすべてプラグインらしい。その中にasciidoc_readerがある。これを使う。他にもいくつか使いたい。pelicanconf.pyで使用するプラグインを指定する。末尾に以下を追記。

pelicanconf.py

PLUGIN_PATHS = ['.../root/pj/venv/3_6_1/pelican-plugins']
PLUGINS = ['asciidoc_reader', 'related_posts', 'tag_cloud', 'tipue_search', 'sitemap']

結論から言うと、AsciiDocプラグインはPython2のみ対応らしくて使えなかった。

所感

コードを一部修正したが使えなかった。詳しくは次回