想把自己的想法和经验分享一下,个人喜好Python, 所以google搜索wordpress python alternative, 搜索结果中stackoverflow推荐的结果就Mezzanine, base on django, 太重了,个人的小blog就不麻烦django了,再搜python based blog, 第二条就是Pelican, site静态生成,而且是markdown, 正合我意,轻,清。

安装环境

  • 操作系统: ubuntu 12.04.X
  • Python版本: 2.7.3

如果没有virtualenv, 先行安装

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
tar xf setuptools-7.0.tar.gz
cd setuptools-7.0/
sudo python setup.py install
sudo easy_install virtualenv

安装Pelican

我要安装到/opt/pelican下面。

export PELICANENV=/opt/pelican
sudo virtualenv ${PELICANENV} 
sudo ${PELICANENV}/bin/pip install pelican markdown

注意其中安装markupsafe的时候会报gcc的warning,就是Python 的C扩展需要gcc编译, 不在乎速度的话可以忽略,实在看不过去,

sudo apt-get install gcc python-dev
sudo ${PELICANENV}/bin/pip uninstall markupsafe
sudo ${PELICANENV}/bin/pip install markupsafe

新建一个Blog

这是我的个人blog, 所以放在自己的用户目录下,~/

cd
mkdir blog
cd blog
${PELICANENV}/bin/pelican-quickstart

然后会问一堆问题,选择适合自己的填写。填错了不要紧,回头修改pelicanconf.py

发表新的文章

比如说 pelican_setup.md

Title: 用Pelican搭建此个人Blog
Date: 2014-11-27 12:08
Modified: 2014-11-27 12:08
Category: Python Blog
Tags: pelican, publishing
Slug: pelican_setup
Authors: Rocky
Summary: use pelican to blog your thing

balabala

生成html页面需要用的make, 没有的话

sudo apt-get install make

修改Makfile

PY=/opt/pelican/bin/python
PELICAN=/opt/pelican/bin/pelican

然后再blog目录下运行以下命令

make html

这时候在output目录下就是生成的html, 如果本地带有nginx, 就可以配置nginx 指向output就可以浏览。一看效果不大喜欢,换一个主题,美观一点。

wget https://github.com/getpelican/pelican-themes/archive/master.zip
unzip master.zip

编辑 pelicanconf.py

THEME = '/home/{YOUR_USER}/blog/pelican-themes-master/pelican-bootstrap3'