WordpressやめてPelicanに移行したいんだけど障害を乗り越える元気がない。

Wordpressの代わりにPelicanが使えないか初期調査した時の記録

さまりー

Wordpressでblog書くの自体はそう悪いことでもないんだけど、調べながらだと間違えてタブ閉じちゃうし、画像管理めんどくさいし、何においてもDBがホストのIPとか覚えちゃってて引っ越しがクソ面倒。
なのでWordpressさんも割といい線行ってたけど、やっぱり今一つだなぁ、と思ってPelicanについて調べている。

PelicanはPython製の静的HTML生成によるblogツールだよ。

http://docs.getpelican.com/en/3.2/

インストール

windows8 + python2.7 + virtualenv

1
2
3
4
C:\dev>virtualenv --distribute pelican
C:\dev>cd pelican
C:\dev\pelican>.\Scripts\activate
(pelican) C:\dev\pelican>easy_install pelican
Tip
windowsだとpipで入れると途中でこける気がする。

blog作成

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
(pelican) C:\dev\pelican>pelican-quickstart
Welcome to pelican-quickstart v3.2.2.

This script will help you create a new Pelican-based website.

Please answer the following questions so this script can generate the files
needed by Pelican.


> Where do you want to create your new web site? [.] blog
> What will be the title of this web site? pelican@ainoniwa.net
> Who will be the author of this web site? ruy
> What will be the default language of this web site? [en] ja
> Do you want to specify a URL prefix? e.g., http://example.com   (Y/n) Y
> What is your URL prefix? (see above example; no trailing slash) https://www.ainoniwa.net
> Do you want to enable article pagination? (Y/n) y
> How many articles per page do you want? [10]
> Do you want to generate a Makefile to easily manage your website? (Y/n) Y
> Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n) Y
> Do you want to upload your website using FTP? (y/N) n
> Do you want to upload your website using SSH? (y/N) n
> Do you want to upload your website using Dropbox? (y/N) n
> Do you want to upload your website using S3? (y/N) n
Done. Your new project is available at C:\dev\pelican\blog

記事を書く

つまりはこの記事の元になるファイルを書く。

事前準備

windowsでは、Pelicanのドキュメントにならって make と打ってもコンパイルできない。

1
2
3
(pelican) C:\dev\pelican\blog>make html
'make' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

なので こちら から pmake.bat を拾ってきてそれを使う。
そのままでは動かないので、Pelicanのパスとパラメータを設定する。

1
2
set _PELICAN=pelican
set _PELICANOPTS=

コンパイル

1
2
3
4
(pelican) C:\dev\pelican\blog>pmake.cmd html
Running Pelican to generate HTML output
Done: Processed 1 articles and 0 pages in 0.27 seconds.
Done

出力の確認

1
2
3
4
(pelican) C:\dev\pelican\blog>pmake serve
Press Ctrl-C to end the server.
Then Y or N to end the batch job. Both will end it.
Serving HTTP on 0.0.0.0 port 8000 ...

画像貼り付け

デフォルトでは STATIC_PATHS(['images']) なので、imagesフォルダを作ってその中に画像を放り込み、こんな感じで書くとコピーしてくれる。

1
2
3
4
5
.. figure:: /static/images/20130811a/pelican_quickstart_001.png
    :alt: /static/images/20130811a/pelican_quickstart_001.png
    :target: /static/images/20130811a/pelican_quickstart_001.png

    試しに動かしている図

こんな感じ。

試しに動かしている図

おわり。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。