静的サイトジェネレータPelicanでAsciiDocを使いたい。
開発環境
- Linux Mint 17.3 MATE 32bit
- pyenv
- pelican-quickstart v3.7.1
前回まで
- Pythonの環境構築について調べてpyenvで3.6.1をインストールした
- Pythonのvenvで仮想環境を用意してする
- pyenvで入れたPython3.6.1のvenvを使ってPelicanをインストールした
- pipでMarkdownとghp-importをインストールした
- pelican-quickstartでブログのひな形をつくってみる
参考
- Pelican + Markdown + GitHub Pagesで管理するブログの作り方 - blog@sotm.jp
- Pelican 3.7.1 — Pelican 3.7.1 documentation
準備
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を見ていけば何とかなるか?
- http://docs.getpelican.com/en/3.7.1/plugins.html
- pelicanのプラグイン利用法と入れておくと良さげなもの - shigeponが関心のある技術情報など
インストールしたいディレクトリを用意し移動する。
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のみ対応らしくて使えなかった。
所感
コードを一部修正したが使えなかった。詳しくは次回。