Pelican 裝 ligquid tags plugin

Posted on Mon 17 October 2016 in note

為了之後要畫圖方便,加裝了 ligquid tags 的 plugin。方法很簡單只要加入 PLUGIN_PATHSPLUGIN 即可。

PLUGIN_PATHS = ['../pelican-plugins']
PLUGINS = ['liquid_tags.graphviz']

之後底下的 dot 語言就可以畫出 graphviz 的圖了。

{% graphviz
    dot {
        digraph graphname {
            a -> b -> c;
            b -> d;
        }
    }
%}

但是

因為我用的是 Python 3 會因為 base64.b64encode 會輸出 byte string。這會導致 inline base64 encodeing 的格式跑掉,所以圖會出不來。改了一下程式碼發了個 PR #798

底下是 python 3 的執行結果,只要加了 decode('utf-8') 就可以了。

>>> print(base64.b64encode(b'\01'))
b'AQ=='
>>> print(base64.b64encode(b'\01').decode('utf-8'))
AQ==