Pelican使用经验

Pelican是一套开源的使用Python编写的博客静态生成, 可以添加文章和和创建页面, 可以使用MarkDown reStructuredText 和 AsiiDoc 的格式来抒写, 同时使用 Disqus评论系统, 支持 RSS和Atom输出, 插件, 主题, 代码高亮等功能, 采用Jajin2模板引擎, 可以很容易的更改模板。对于Python爱好者,Pelican无疑是很好的选择,有一些使用过程中的经验,记录下来:

Pelican的Github项目地址:

https://github.com/getpelican/pelican

Pelican帮助

pelican --help

本地预览,预览地址为:http://localhost:8000/
make publish
make serve
更换主题
git clone https://github.com/getpelican/pelican-themes.git
cd pelican-themes
pelican-themes ...
more ...

使用Pelican + Markdown + GitHub Pages写博客

Pelican是Python写的静态网页生成器,GitHub Pages是Github提供的免费空间,支持自定义域名,支持Markdown语法。

安装Pelican

sudo easy_install pelican markdown

创建目录
cd ~
mkdir pelican
pelican-quickstart
配置Pelican
Welcome to pelican-quickstart v3.4.0.

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 ...
more ...

博客迁徙到GitHub Pages

将博客从Heroku迁徙到GitHub Pages,还是喜欢Markdown,网上搜了一下,发现有一个基于Python的静态网页生成器Pelican,很强大的样子,我原先的博客是基于octopress的,估计格式稍微修改一下就可直接上Pelican了。鉴于本人之前的博客有不少,一篇一篇修改不现实,直接用Python修改吧:

2014.10.24: 将博客从heroku的octopress迁徙到github pages:这段代码实现将目录下面所有的.markdown结尾的文件都替换为.md结尾
dirpath = "/Users/Heros/dev/git/pelican/content/articles/"
for f in os.listdir(dirpath):
    oldfpath = dirpath + f
    print oldfpath
    newfpath = dirpath + f.replace(".markdown", ".md")
    print newfpath
    os.rename(oldfpath, newfpath ...
more ...